我正在用matplotlib中的imshow绘制二维数据数组。我有一个问题试图缩放结果的情节。数组的大小为30x1295个点,但单位范围为:
extent = [-130,130,0,77]
如果我绘制的数组没有范围,我得到正确的绘图,但如果我使用范围,我得到的绘图有错误的方面。
这是一个相当初级的问题,但总是有一个第一次:我如何能控制方面和大小的情节在同一时间?
谢谢
亚历克斯
p.D.对于正确的情况,代码是:
imshow(np.log10(psirhoz+1e-5),origin='lower')
对于错误的人:
imshow(np.log10(psirhoz+1e-5),origin='lower',
extent =[z_ax.min(),z_ax.max(),rho_ax.min(),rho_ax.max()])
我希望这能澄清一些事情。
在这种情况下,
pyplot.matshow()
可能也很有用:结果:
我猜你是想在最后的情节中有“正方形”像素?
例如,如果我们绘制与您类似的随机数据:
我们将得到一个“拉伸”像素的图像:
所以,首先,matplotlib中的“aspect”指的是数据坐标中的aspect。这意味着我们必须通过几个篮圈才能得到你想要的。
相关问题 更多 >
编程相关推荐