我导入了一个 fit 文件,基本上想将其绘制为等高线图。问题出现在纵横比上。图像的尺寸为 320x240,由于我不希望图片被拉伸,因此我希望图像的比例也为 320/240。
然而,Python 将它强制为类似正方形的东西,这就是为什么我使用plt.axis('equal')
This 但是在绘图区域中创建白色区域,我不知道如何摆脱它们......
有任何想法吗?
非常感谢!!
import numpy
import math
from astropy.io import fits
import matplotlib.pyplot as plt
scidatafile=fits.open('24-02-2015-PSF-OD00-iris15-30pin.fits')
scidata=scidatafile[0].data
oneframe=scidata[0]
oneframe[oneframe<0]=0
yvec=numpy.linspace(0,240,240)
xvec=numpy.linspace(0,320,320)
X,Y=numpy.meshgrid(xvec,yvec)
它去了
plt.contourf(X,Y,oneframe)
plt.axis('equal')
plt.savefig('this.pdf')
plt.show()