ヒートマップを使用して、混同マトリックスを視覚化します。私は標準色が好きですが、明るいオレンジ色で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)
デフォルトの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)
Benの答えを拡張するために、カラーマップではなくてもほとんどの場合、これを行うことができます。
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()
カラーマップを反転させようとしましたか?
sns.cubehelix_palette(as_cmap=True, reverse=True)