Как бы я нарисовал несколько полей FITS на одном изображении?Каждый файл FITS охватывает соседнюю часть неба.
Поле data
HDU содержит только изображение.Поэтому для построения каждого изображения в правильных координатах мне нужно получить информацию из поля header
.Но как мне передать эту информацию на pyplot?
Я попробовал следующее, используя astropy.WCS
, чтобы информация из заголовков использовалась на графиках
import matplotlib.pyplot as plt
from astropy.io import fits
from astropy.wcs import WCS
image_files = ['file1.fits', 'file2.fits']
for image_file in image_files:
image_header = fits.open(image_file)[0].header # extract header info
image_data = fits.getdata(image_file, ext=0)
# use the WCS class to get coordinate info and projection axes to use
wcs = WCS(image_header)
ax = plt.subplot(projection=wcs)
im = ax.imshow(image_data, origin='lower')
Это показывает толькопоследнее изображение.
Я ожидаю что-то вроде этого:

, где обе части изображения взяты из разных файлов подгонки, которые

и
