【问题标题】:customise correlation heatmap in seaborn在 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)



【问题讨论】:

    标签: python pandas dataframe seaborn correlation


    【解决方案1】:

    如果我正确理解您的问题,您想更改颜色栏上显示的刻度线。

    如果是这样,热图函数有一个属性cbar_kws,它接受字典作为输入。一个潜在的解决方案是:

    sns.heatmap(
        new_df.corr(),
        annot = False,
        square=True,
        cbar_kws={'ticks': [0.25, .5, 1]}
    )
    

    Seaborn heatmap documentation
    Matplotlib Colorbar documentation (for the key words)

    【讨论】:

    • 谢谢,我这样做了,但是 cbar 和热图的颜色没有改变。如何根据截止值更改所有内容?例如,如果有三个值,我想要 cbar 和热图上的三种颜色。谢谢
    猜你喜欢
    • 2016-01-14
    • 2016-03-29
    • 2021-05-08
    • 2020-10-21
    • 2020-06-21
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多