海生热图中特定颜色的地图值

发布于 2021-01-29 17:15:01

我正在用Python和seaborn包绘制热图。我的价值观
绘图是离散的,它们是整数“-1”、“0”和“1”。
我希望热图中的单元格显示为绿色,值为“-1”,
“0”表示黄色,“1”表示红色。
是否可以在“cubehelix\u palete()”中指定此规则,或者
colour\u palete()函数?

关注者
0
被浏览
37
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    You can use matplotlib’s
    ListedColormap
    as follows:

    import numpy as np
    import seaborn as sns
    from matplotlib.colors import ListedColormap
    
    data = np.random.randint(-1, 2, (10,10)) # Random [-1, 0, 1] data
    sns.heatmap(data, cmap=ListedColormap(['green', 'yellow', 'red']), annot=True)
    

    which yields:

    您可以将字符串“green”、“yellow”、“red”替换为诸如“#FF0000”(相当于“red”)或rgb颜色,如(1,0,0.)`(也可以是相当于“红色”。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看