Доступ к файлу.fits и построение его столбцов

Я пытаюсь получить доступ к файлу.fits и построение двух столбцов (из многих!). Я использовал pyfits для доступа к файлу, и

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

но это не работает Есть ли альтернативы? И есть ли способ открыть файл с помощью Python? Для доступа к таблице данных

1 ответ

Согласно документам из matplotlib за plotfile:

Примечание: файл plotf удобен для быстрого вывода данных из плоских файлов; он не предназначен в качестве альтернативы общему графику с pyplot или matplotlib.

Это не очень понятно. Я думаю, что под "плоскими файлами" это просто означает данные CSV или что-то в этом роде - в моем опыте эта функция используется не очень часто, и, конечно, она ничего не знает о файлах FITS, которые редко используются вне астрономии. Вы упомянули в своем посте, что вы что-то сделали с PyFITS, но это нигде не продемонстрировано в вашем вопросе.

Кстати, PyFITS уже несколько лет не рекомендуется, и его функциональность интегрирована в Astropy.

Вы можете открыть таблицу из файла FITS с помощью astropy.Table.read:

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'])
Другие вопросы по тегам