轴定位与imshow - python

时间:2017-08-29 23:07:19

标签: python matplotlib imshow

我一直在尝试在同一个数字上添加两个轴,具有非常具体的位置。问题在于,当我添加绘图时,它们似乎与我指定的大小不同。

这是一个例子

fig = plt.figure()
ax = fig.add_axes([0.0, 0.3, 0.7, 0.7])

M = np.random.random([10, 20])
ax.imshow(M)

plt.show()

这是结果

enter image description here

但是,当我使用ax.plot()时,它似乎将轴放在正确的位置。

enter image description here

我的感觉是它与imshow()中的宽高比有关,但到目前为止我没有任何效果。有什么建议?提前致谢

1 个答案:

答案 0 :(得分:1)

你是对的;默认情况下设置为“相等”的imshow方面会阻止轴自动缩放到指定的位置。通常这是期望的,因为你想要在imshow情节中使用方形像素。

要将方面设置为自动,请使用

ax.imshow(M, aspect="auto")