更改 Seaborn 热图中缺失值的颜色

C. *_* E. 10 python matplotlib seaborn

考虑Seaborn 文档中缺失值的示例:

corr = np.corrcoef(np.random.randn(10, 200))
mask = np.zeros_like(corr)
mask[np.triu_indices_from(mask)] = True
sns.heatmap(corr, mask=mask, vmax=.3, square=True)
Run Code Online (Sandbox Code Playgroud)

热图

如何将缺失值的颜色更改为例如黑色?缺失值的颜色应独立于热图的配色方案指定,它可能不存在于配色方案中。

我尝试添加,facecolor = 'black'但没有用。颜色可能会受到 eg 的影响,sns.axes_style("white")但我不清楚如何使用它来设置任意颜色。

err*_*ror 13

您可以使用以下代码:

corr = np.corrcoef(np.random.randn(10, 200))
mask = np.zeros_like(corr)
mask[np.triu_indices_from(mask)] = True
g = sns.heatmap(corr, mask=mask, vmax=.3, square=True)
g.set_facecolor('xkcd:salmon')
Run Code Online (Sandbox Code Playgroud)

您需要set_facecolor在绘图对象上使用。更改为您想要的任何颜色。

导致此图:

在此处输入图片说明