フィット ファイルをインポートし、基本的に等高線図としてプロットしたいと考えています。問題はアスペクト比で発生します。画像のサイズは 320x240 で、画像を引き伸ばしたくないので、画像の比率も 320/240 にします。
ただし、Pythonはそれを正方形のようなものに強制するため、plt.axis('equal')
これを使用しましたが、プロット領域に白い領域が作成され、それらを取り除く方法がわかりません...
何か案は?
どうもありがとう!!
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()