在保留纵横比的同时更改matplotlib.pyplot.imshow中的轴

时间:2018-06-15 18:32:25

标签: python matplotlib

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

然而,y轴应该在0到300之间,x轴从0到1.我尝试使用'extent = [0,1,0,300]',但这导致以下结果:

enter image description here

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

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

1 个答案:

答案 0 :(得分:1)

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