我一直在尝试在同一个数字上添加两个轴,具有非常具体的位置。问题在于,当我添加绘图时,它们似乎与我指定的大小不同。
这是一个例子
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()
这是结果
但是,当我使用ax.plot()
时,它似乎将轴放在正确的位置。
我的感觉是它与imshow()
中的宽高比有关,但到目前为止我没有任何效果。有什么建议?提前致谢
答案 0 :(得分:1)
你是对的;默认情况下设置为“相等”的imshow
方面会阻止轴自动缩放到指定的位置。通常这是期望的,因为你想要在imshow情节中使用方形像素。
要将方面设置为自动,请使用
ax.imshow(M, aspect="auto")