fit文件图像一般用ds9或一些天文软件可以直接打开,不过有时候我们需要在python里面画出来或者自己加一些标识,或者检查一下,这个时候用到imshow这个函数。
from astropy.io import fits as pf
import matplotlib.pyplot as plt
import numpy as np
output = 'final_test_5000_I.fits'
data = pf.getdata(output)
#显示一个数据的范围,因为有些太大的影响图片的效果,可调节一下
vmax = np.percentile(data,99)
vmin = np.percentile(data,5)
plt.imshow(data,origin='lower',aspect='auto',vmin=vmin, vmax=vmax)
plt.show()
- origin
坐标轴的样式,可选值为upper和lower - aspect用于指定热图的单元格的大小,默认值为equal,此时单元格用于是一个方块,当设置为auto时,会根据画布的大小动态调整单元格的大小,用法如下
详细参考
https://www.jb51.net/article/193182.htm