2017-02-06 8 views
0

私は次のことを実行しようとしている:meshgridを使用しているときにy軸が反転しているのはなぜですか?

import numpy as np 
import matplotlib as mpl 
import matplotlib.pyplot as plt 
x = np.linspace(-15, 15, 10) 
y = np.linspace(-15, 15, 10) 
X, Y = np.meshgrid(x, y) 
Z = Y; 
# Z = X; 
cmap = mpl.colors.ListedColormap(['r', 'b']) 
bounds = [-300, 0, 300] 
norm = mpl.colors.BoundaryNorm(bounds, cmap.N) 
plt.figure(); 
plt.xlabel('x'); 
plt.ylabel('y'); 
im = plt.imshow(Z,cmap= cmap, norm = norm) 
plt.show(); 

私はZ = Xを実行しようとした場合、それが正常に動作します。しかし、私がZ = Yを行うと、y軸は反転され、すなわち、上が赤(負)、下が青(正)となる。なぜこうなった?

答えて

2

何が逆になっていますか?

あなたが持っているプロットは、どちらの場合も正常に動作しています。この場合、Z[0,0]の値は-15であり、座標は0,0で赤色にプロットされています。

y軸を上端ではなく下端から開始する場合は、origin="lower" keyword argumentimshowを使用します。

関連する問題