m42 fits文件处理

数据来自:https://dr12.sdss.org/fields/name?name=m42

import numpy as np
import matplotlib.pyplot as plt
from astropy.io import fits
m42=fits.open('fits_file/frame-g-006073-4-0063.fits')
m42.info()
m42[0].header
data=m42[0].data
plt.imshow(data)
plt.show()
np.max(data)
histogram=plt.hist(data.flat,bins=210)
#bins 条形数,color='r,g,y,c',density是否以密度的形式显示,
#histtype线条的类型"bar""barstacked",align对齐方式"left""mid""right"
#orientation "horizontal","vertical"
#log 是否以科学计数法
from matplotlib.colors import LogNorm
plt.imshow(data,norm=LogNorm(),cmap='gray')
plt.show()

m42u=fits.open('fits_file/frame-u-006073-4-0063.fits')
m42i=fits.open('fits_file/frame-i-006073-4-0063.fits')
m42g=fits.open('fits_file/frame-g-006073-4-0063.fits')

from astropy.visualization import make_lupton_rgb
g=m42g[0].data
i=m42i[0].data
u=m42u[0].data
rgb_default=make_lupton_rgb(g,i,u,stretch=0.5,Q=5)
plt.imshow(rgb_default,origin='lower')
plt.savefig("rgbm422.jpg")

 

posted @ 2020-10-16 09:33  cql_astro  阅读(227)  评论(0)    收藏  举报