我使用热图可视化混淆矩阵。我喜欢标准颜色,但我希望浅橙色为0,深紫色为最高。

我设法仅使用另一组颜色(浅色至深紫色)设置了此设置:

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)

但是我想保留这些标准的。这是我的代码和得到的图像。
ax = sns.heatmap(cm_prob, annot=False, fmt=".3f", xticklabels=print_categories, yticklabels=print_categories, vmin=-0.05)

colors - 如何反转Seaborn热图颜色条的颜色-LMLPHP

最佳答案

默认的cmap是sns.cm.rocket。要反转它,请将cmap设置为sns.cm.rocket_r
使用您的代码:

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)

关于colors - 如何反转Seaborn热图颜色条的颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47461506/

10-12 17:11