在 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 中自定义相关热图的主要内容,如果未能解决你的问题,请参考以下文章

在 Plotly 中,我可以在热图中自定义悬停文本吗?

如何将颜色条居中于 seaborn 热图的定义值?

Seaborn 热图相关性不适合注释数字

具有相同单元大小的 Seaborn 相关热图

使用 python seaborn 仅在某些值之间设置热图相关性

如何为 seaborn 的热图或相关矩阵设置动画?