在 seaborn 中自定义相关热图
Posted
技术标签:
【中文标题】在 seaborn 中自定义相关热图【英文标题】:customise correlation heatmap in seaborn 【发布时间】:2020-05-15 10:00:57 【问题描述】:我是 python 新手,我正在尝试在 seaborn 上制作相关热图。谁能告诉我如何使用我自己的相关截止值自定义热图右侧的默认值?我得到了类似图片中的东西,但我想用我自己的截止值和三个值而不是四个值进行自定义。
import pandas as pd
import seaborn as sns
new_df = df[['A', 'B', 'C', 'D', 'G','E']]
sns.heatmap(new_df.corr(), annot = False,square=True)
【问题讨论】:
【参考方案1】:如果我正确理解您的问题,您想更改颜色栏上显示的刻度线。
如果是这样,热图函数有一个属性cbar_kws,它接受字典作为输入。一个潜在的解决方案是:
sns.heatmap(
new_df.corr(),
annot = False,
square=True,
cbar_kws='ticks': [0.25, .5, 1]
)
Seaborn heatmap documentationMatplotlib Colorbar documentation (for the key words)
【讨论】:
谢谢,我这样做了,但是 cbar 和热图的颜色没有改变。如何根据截止值更改所有内容?例如,如果有三个值,我想要 cbar 和热图上的三种颜色。谢谢以上是关于在 seaborn 中自定义相关热图的主要内容,如果未能解决你的问题,请参考以下文章