ヒートマップがあり、カラーバーのラベルと目盛りを削除したい。これまでに作成したヒートマップ(以下のコード)を使用してこれを行うにはどうすればよいですか?
import seaborn as sns
import matplotlib.pyplot as plt
sns.heatmap(my_heatmap, cmap='RdYlGn', vmin=0, vmax=1)
plt.rcParams["figure.figsize"] = (8, 6)
plt.title('10 mm Precipitation Probabilities\nTopeka, Kansas', fontsize = 16)
plt.xlabel('X', fontsize = 14)
plt.ylabel('Y', fontsize = 14)
plt.text(6.7,.18, 'High Probability')
plt.show()
(私が作成したラベルで示されているように、バーの上部に「高確率」とだけ言いたいです)。
経由でカラーバーにアクセスできますcbar = ax.collections[0].colorbar
(たとえば、この投稿を参照)。
次に、ティック(cbar.set_ticks([])
)を変更するか、新しいティックと新しいティックラベルを設定できます。
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = (8, 6)
my_heatmap = np.random.rand(10, 10)
ax = sns.heatmap(my_heatmap, cmap='RdYlGn', vmin=0, vmax=1)
# ax.get_figure().set_size_inches(8, 6)
ax.set_title('10 mm Precipitation Probabilities\nTopeka, Kansas', fontsize=16)
ax.set_xlabel('X', fontsize=14)
ax.set_ylabel('Y', fontsize=14)
cbar = ax.collections[0].colorbar
cbar.set_ticks([0, 0.5, 1])
cbar.set_ticklabels(['Low\nProbability', 'Average\nProbability', 'High\nProbability'])
# cbar.set_label('Probability')
plt.tight_layout()
plt.show()
plt.rcParams["figure.figsize"]
フィギュアのサイズは変更されませんが、次に作成されるフィギュアのデフォルトサイズが設定されることに注意してください。したがって、以前sns.heatmap
に作成されたものがない場合は、その前にそれを呼び出す必要があります。作成済みのフィギュアのサイズを変更するには、を使用しますset_size_inches()
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加