私は以下の色相/彩度2Dヒストグラムを持っています。私は変更が好きですが、方法は分かりません。 matplotlibでy軸のカラーバーとしての色相勾配
1)することにより、色相勾配を示すカラーバーとy軸値(0-20)を置き換えることはありますか?次のコードは、勾配のnumpyのアレイを構築します。
hue_gradient = np.linspace(0, 1)
hsv = np.ones(shape=(1, len(hue_gradient), 3), dtype=float)
hsv[:, :, 0] = hue_gradient
all_hues = hsv_to_rgb(hsv)
この配列をカラーバーとして設定し、イメージの左側に配置する方法が問題です。
2)カラーバーをイメージの右側に拡大して、イメージの上下を超えないようにしたいですか?
誰かが私を助けてくれることを願っています。
EDIT: 0から20までの値の代わりにy軸(色相)で見たいものを明確にする。 私は以下のグラデーションを持っています。上記のコードで生成します。そして、この勾配を色相軸の値0〜20の代わりにカラーバーとして視覚化します。 基本的には、カラーバーのデータとしてall_hues
(グラディエントを下に掲載)を設定して表示し、カラーバーを色相軸のティックの位置に移動するにはどうすればいいですか?
現在のコード:
fig_synth = plt.figure("synth")
plt.imshow(synth_avrgHistogram, interpolation='nearest', vmin=0, vmax=vmax)
plt.colorbar()
plt.xlabel("Saturation")
plt.ylabel("Hue")
y軸の希望する結果の画像を表示できますか?それは私には本当に明確ではありません... – Silmathoron
サンプルデータを提供できますか?私はあなたが 'y軸'を対数目盛にプロットすることを提案します。 – MaThMaX
@Silmathoron私は説明を編集しました。私の問題を明確にすることを願っています。 – maxkra