繁体   English   中英

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

[英]Change color of missing values in Seaborn heatmap

考虑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)

热图

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

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

您可以使用以下代码:

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')

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

导致此图:

在此处输入图片说明

另一种选择是使用 sns.set_style() 在 seaborn 中设置活动样式参数:

sns.set_style("white",  {'figure.facecolor': 'black'})
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)
plt.axis("off")
plt.show()

完整的参数列表可以在这里找到: https : //seaborn.pydata.org/tutorial/aesthetics.html#overriding-elements-of-the-seaborn-styles

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM