【问题标题】:How to assign custom color to masked cells in seaborn heatmap?如何为seaborn热图中的蒙版单元分配自定义颜色?
【发布时间】:2019-02-22 20:58:56
【问题描述】:

我有一个值为 -4 到 4 和一些 nan 值的数据集。我使用 seaborn 热图绘制热图。我需要使用的颜色图是从红色到白色再到蓝色。我的问题是蒙面单元格也是白色/灰色,很难区分颜色图中接近 0 的值。

有没有办法将 nan 值分配为黑色而不绘制热图两次?

【问题讨论】:

    标签: python seaborn heatmap


    【解决方案1】:

    你有两个选择。

    1. 使用颜色图的bad 值。 IE。如果掩码值设置为nan,它们将显示在通过

      设置为颜色图的颜色中
      colormap.set_bad("black") 
      
    2. 将坐标区的背景设为黑色,这样被遮盖而未绘制的值显示为透明,背景颜色可以透视,

      ax.set_facecolor("black")
      

    【讨论】:

    • 即使我使用 seaborn 调色板库中的调色板,我也可以设置错误的值吗?
    • 你需要一个 matplotlib 颜色图,但 seaborn 也可以使用 matplotlib 颜色图,所以如果开箱即用,转换应该是直截了当的。
    • 感谢@ImportanceOfBeingErnest
    • @ImportanceOfBeingErnest 你能告诉我如何将颜色图从 matplotlib 转换为 seaborn?
    猜你喜欢
    • 2020-12-03
    • 2020-10-21
    • 2020-06-21
    • 2021-07-06
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    相关资源
    最近更新 更多