Numpy 为什么在使用meshgrid时y轴会反转?

Numpy 为什么在使用meshgrid时y轴会反转?,numpy,matplotlib,Numpy,Matplotlib,我正在尝试运行以下操作: 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

我正在尝试运行以下操作:

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轴是反向的,即顶部为红色(负),底部为蓝色(正)。为什么会发生这种情况?

与什么相反

正如预期的那样,您拥有的绘图在这两种情况下都运行良好。
Z[0,0]
的值在本例中为
-15
,在坐标
0,0
处以红色绘制

如果希望y轴从底部而不是顶部开始,请使用to
imshow