访问.fits文件并绘制其列

时间:2018-02-10 15:34:06

标签: matplotlib astronomy pyfits

我试图访问.fits文件并绘制两列(多列中的!)。 我用pyfits访问文件,

plt.plotfile(' 3XMM_DR5.fits',delimiter ='',cols =(0,1),names =(' x-axis' ' y轴'))

但那不起作用。还有其他选择吗?有没有办法使用python打开文件?为了访问数据表

1 个答案:

答案 0 :(得分:0)

根据matplotlibplotfile的{​​{3}}:

  

注意:plotfile旨在方便快速绘制平面文件中的数据;它不是用于使用pyplot或matplotlib进行一般绘图的替代界面。

这不是很清楚。我认为通过“平面文件”它只是意味着CSV数据或其他东西 - 这个功能在我的经验中并没有得到很多使用,它当然也不了解FITS文件,这些文件在天文学之外很少使用。您在帖子中提到您使用PyFITS做了一些事情,但在您的问题中没有任何证据。

顺便提一下,PyFITS已经被弃用了好几年了,它的功能被集成到docs中。

您可以使用Astropy打开包含FITS文件的表格:

from astropy.table import Table
table = Table.read('3XMM_DR5.fits')

然后使用方括号表示法访问列:

plt.plot(table['whatever the x axis column is named'], table['y axis column name'])
相关问题