matplotlib imshow默认为反转y轴,不能使用invert_yaxis [duplicate]翻转

bqucvtff  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(191)

此问题在此处已有答案

Changing the imshow origin(1个答案)
3小时前关闭。
每当我在matplotlib中生成一个图时,轴似乎是颠倒的。作为一个例子,我从一个0数组创建了一个图:

dims = [100,100] 

square = np.zeros(dims)
plt.imshow(square)

字符串
这将产生下图:


的数据
同时:

dims = [100,100] 
square = np.zeros(dims)
plt.gca().invert_yaxis()
plt.imshow(square)


产生完全相同的图形。
我怎样才能使y轴从原点的0开始?

ndasle7k

ndasle7k1#

我认为invert_yaxis不起作用,因为在你的例子中Axes是空的:

plt.gca()
# > <Axes: >

字符串
您可以手动设置轴:

dims = [100,100] 
square = np.zeros(dims)
plt.gca().set_xlim([0, dims[0]])
plt.gca().set_ylim([0, dims[1]])
plt.imshow(square)


的数据

相关问题