2017-06-02 58 views
1

鉴于下面的例子:Seaborn FaceGrid +热图灰色边界

A = [0, 1, 2] 
B = [3, 4, 5] 
C = [6, 7, 8, 9] 

df = pd.DataFrame(data = {'D': np.random.randn(3*3*4)}, 
        index = pd.MultiIndex.from_product([A, B, C], names=['A', 'B', 'C'])) 

df.reset_index(['B', 'C'], inplace=True) 

def facet_heatmap(data, color): 
    data = data.pivot(columns='B', values='D') 
    ax = sns.heatmap(data, square=True, cmap="coolwarm", linewidths=0.0, rasterized=True, cbar=False) 
    ax.invert_yaxis() 

g = sns.FacetGrid(df, col='C', col_wrap=2) 
g.map_dataframe(facet_heatmap) 

和使用可选参数平方=真时,也有在网格的每一个插曲一些灰色的边界。但是,当square = False(默认值)时,灰色边框消失。任何人都知道如何在保持square = True的情况下移除灰色边框?

回答

2

这不是一个边框,只是一个灰色的背景。您可以使用seaborn的set_style功能将其设置为白色:

sns.set_style("whitegrid")