我试图访问.fits文件并绘制两列(多列中的!)。 我用pyfits访问文件,
plt.plotfile(' 3XMM_DR5.fits',delimiter ='',cols =(0,1),names =(' x-axis' ' y轴'))
但那不起作用。还有其他选择吗?有没有办法使用python打开文件?为了访问数据表
答案 0 :(得分:0)
根据matplotlib
对plotfile
的{{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'])