質問

特定の関数の時間発展を視覚化するために、いくつかのコンタープロットを並べてプロットしています。各コンターの値と色をすべてのサブプロット間で共有したいのですが、新しいサブプロットを追加するたびにコンター値が再計算されるため(下の画像を参照)、それらの比較は無意味です。

等高線図カラーバー付きhttp://www.inf.utfsm.cl/~rbonvall/colorbar-and-contour-plots.png

各サブプロットインスタンスで cmap colorbar 、および axes 属性の異なる組み合わせを手動で設定しようとしましたが、成功しませんでした。すべてのサブプロット間で等高線プロットの属性を共有するにはどうすればよいですか?つまり、すべてのサブプロットで同じカラーバーを取得するにはどうすればいいですか?

役に立ちましたか?

解決

等高線図で使用する等高線値を直接指定できます。次に例を示します。

 alt text

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-1.2, 1.2, .025)
y = np.arange(-1.2, 1.2, .025)
X, Y = np.meshgrid(x, y)
Z = np.cos(X)*np.cos(Y)
Z = Z*Z

plt.subplot(1,2,1)
CS = plt.contour(X, Y, Z)   # set levels automatically
plt.clabel(CS, inline=1, fontsize=10)
plt.subplot(1,2,2)
CS = plt.contour(X, Y, Z-.1, CS.levels)  # set levels as previous levels
plt.clabel(CS, inline=1, fontsize=10)
plt.show()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top