【问题标题】:Change axes in matplotlib.pyplot.imshow while retaining aspect ratio在保持纵横比的同时更改 matplotlib.pyplot.imshow 中的轴
【发布时间】:2018-06-15 18:32:25
【问题描述】:

我将数据存储在使用 plt.imshow() 绘制的 1000x1000 矩阵中,结果如下图:

但是,y 轴的范围应该是 0 到 300,x 轴的范围应该是 0 到 1。我尝试使用 'extent=[0,1,0,300]',但这会导致以下结果:

我想知道如何在保持 1:1 纵横比的同时调整轴上的值(这是为了创建 Hovmöller 图,因此 y 轴与空间无关)。

plt.figure(1)
plt.imshow(phi.T, extent=[0,1,0,300], origin='lower')
cbar = plt.colorbar()
plt.show()

【问题讨论】:

  • 保持范围 [0,1,0,300] 并将纵横比设置为 300 怎么样?

标签: python matplotlib


【解决方案1】:

plt.imshow(phi.T, extent=[0,1,0,300], aspect=1/300) 应该这样做

【讨论】:

  • 请说明您的答案应如何或为何解决问题。
猜你喜欢
  • 2015-08-27
  • 2021-11-26
  • 2012-08-25
  • 2021-10-29
  • 2020-11-05
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多