首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何反转海运热图色条的颜色

如何反转海运热图色条的颜色
EN

Stack Overflow用户
提问于 2017-11-24 02:21:28
回答 3查看 31.8K关注 0票数 37

我使用热图来可视化一个混淆矩阵。我喜欢标准颜色,但我想要浅橙色的0和深紫色的最高值。

我只使用了另一组颜色(从浅到深紫色),设置:

代码语言:javascript
复制
colormap = sns.cubehelix_palette(as_cmap=True)
ax = sns.heatmap(cm_prob, annot=False, fmt=".3f", xticklabels=print_categories, yticklabels=print_categories, vmin=-0.05, cmap=colormap)

但我想保留这些标准的。这是我的代码和我得到的图像。

代码语言:javascript
复制
ax = sns.heatmap(cm_prob, annot=False, fmt=".3f", xticklabels=print_categories, yticklabels=print_categories, vmin=-0.05)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-25 06:48:08

默认的cmap是sns.cm.rocket。要反转它,请将cmap设置为sns.cm.rocket_r

使用你的代码:

代码语言:javascript
复制
cmap = sns.cm.rocket_r

ax = sns.heatmap(cm_prob,
                 annot=False,
                 fmt=".3f",
                 xticklabels=print_categories,
                 yticklabels=print_categories,
                 vmin=-0.05,
                 cmap = cmap)
票数 52
EN

Stack Overflow用户

发布于 2018-06-09 04:47:21

要扩展Ben的答案,您可以使用大多数颜色映射表。

代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
X = np.random.random((4, 4))
sns.heatmap(X,cmap="Blues")
plt.show()
sns.heatmap(X,cmap="Blues_r")
plt.show()
sns.heatmap(X,cmap="YlGnBu")
plt.show()
sns.heatmap(X,cmap="YlGnBu_r")
plt.show()

票数 25
EN

Stack Overflow用户

发布于 2017-11-24 04:22:34

你有没有试着反转色图?

代码语言:javascript
复制
sns.cubehelix_palette(as_cmap=True, reverse=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47461506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档