質問:matplotlibの輪郭線が入力2D配列にどのような順序を想定していますか?matplotlib輪郭入力配列の順番
精巧:matplotlibの輪郭のドキュメントは、ルーチンの呼び出しがscalar_fieldが2D配列でなければなりません
x_axis = np.linspace(10,100,n_x)
y_axis = np.linspace(10,100,n_y)
matplotlib.pyplot.contour(x_axis, y_axis, scalar_field)
であると述べています。 scalar_fieldが輪郭に与えられた場合、例えば、scalar_fieldは
scalar_field = np.array([(x*y) for x in x_axis for y in y_axis])
scalar_field = scalar_field.reshape(n_x, n_y)
によって生成することができ、プロットの
plt.contour(x_axis, y_axis,scalar_field) #incorrect
方位は(回転)が正しくありません。正しい方向を復元するにはscalar_fieldを転置する必要があります。
plt.contour(x_axis, y_axis,scalar_field.transpose()) #correct
ので、輪郭がscalar_fieldを持っていることを期待しているためとは何でしょうか?
インデックス部分と注文について詳しく教えてください。 – Ivan
@Ivan ''yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyayayayyyyyyyyyyyyyyyayayayay @ Brian場合は、あなたは上から行列を見て、左から右へ行くx座標、下から上にyの座標を見て想像することができますこれはあなたが時々欲しいものではないので、最初のインデックスを行、2番目を列として見ることができる「ij」のインデックスを使用するオプションがあります。 –