【问题标题】:axis positioning with imshow - python使用 imshow 进行轴定位 - python
【发布时间】:2017-08-29 23:07:19
【问题描述】:

我一直试图在同一个图形上添加两个轴,位置非常具体。问题是当我添加情节时,它们的大小似乎与我指定的不同。

这是一个例子

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() 中的纵横比有关,但到目前为止对我没有任何帮助。有什么建议么?提前致谢

【问题讨论】:

    标签: python matplotlib imshow


    【解决方案1】:

    你是对的; imshow 方面,默认设置为“等于”,可防止轴自动缩放到指定的位置。通常这是需要的,因为您需要在 imshow 图中使用方形像素。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 2021-05-27
      • 2011-02-24
      • 2016-03-04
      • 2012-09-07
      • 2015-12-09
      • 1970-01-01
      相关资源
      最近更新 更多