私は等高線図にデータをプロットしています。計算は変換された値に作用するので、元の値に戻す必要があります。コードの4行目は、再翻訳プロセスです。 しかし、私がプロットすると、カラーバーに相対値が表示され、カラーバーの上部にシフト値が表示されます。行列の値をチェックして元の値が入っているのは単なる奇妙なことです。元の値が表示されてMatplotlib等高線マップカラーバー
は、どのように私は、カラーバーを表示することができますか?
fig=plt.figure()
v=np.linspace(-180,180,25)
x,y = np.meshgrid(v,v)
z = np.add(z,-shift)
z = z.reshape(25,25).T
plt.contourf(x,y,z,25)
fig.suptitle(AA(prefix)+' Input Data Contour Map')
plt.xlabel('$\phi$ (deg)')
plt.ylabel('$\psi$ (deg)')
plt.xticks(np.arange(-180, 181, 30))
plt.yticks(np.arange(-180, 181, 30))
plt.colorbar()
UPDATE:私はlabels
は、カスタムラベルのリストである一時的な修正のためのset_ticklabelsを()を使用。
しかし、私はまだこの問題を解決するより良い方法を探しています。
plt.colorbar().set_ticklabels(labels)
あなたが持っている値を使って、私はあなたがそうすることができない、あるいはそうでないことを推測しています。シフトは変動より約5桁大きいので、実際の値を印刷することは、他の誰かが解釈するのを困難にするでしょう。 – Elliot
@Elliot私は実際の値が多くの問題だとは思わない。上記のアップデートに示されているように、この問題の一時的な解決策を作成しました。 – jjv