Как установить оси в питоне?

Я рисую изображение .fits, используя следующий код

signal_filt = fits.open('signal_filt.fits')[0]
wcs = WCS(signal_filt.header)
fig = plt.figure()
ax = fig.add_axes([0.1,0.1,0.8,0.8], projection=wcs)
lqs = ax.imshow(signal_filt.data, vmin = -1,  vmax = 4, cmap = 'hot',origin = 'lower')
ax.imshow(signal_filt.data[y1:y2,x1:x2]*1000, vmin = -1,  vmax = 4, cmap = 'hot', origin = 'lower')
cb = plt.colorbar(lqs)
cb.set_label('Flux (mJy/beam)')

но я хочу установить оси следующим образом: в положениях координат (wcs, с центром в определенной звезде) чч: мм: сс и дд: мм: сс я хочу установить ноль, так как слева я хочу установить отрицательные значения, а с правой стороны я хочу установить положительные значения, и таким же образом направления вверх и вниз. Как и в этом примере, нулевые координаты устанавливаются в определенном месте, а оси показывают "дельты"

Кто-нибудь может мне помочь?


person Community    schedule 24.02.2017    source источник
comment
Возможно, я что-то упускаю, но почему бы просто не использовать APLpy для построения файлов FITS?   -  person Vlas Sokolov    schedule 24.02.2017
comment
возможно, см. stackoverflow. com/questions/6999621/. Или вручную изменить значения галочки. @VlasSokolov aplpy, к сожалению, (пока) не реализует координаты смещения: github.com/aplpy/aplpy/issues /31   -  person keflavich    schedule 25.02.2017


Ответы (1)


возможно, используя:

ax.set_xlim([xmin,xmax])
ax.set_ylim([ymin,ymax])

or

x1,x2,y1,y2 = plt.axis()
plt.axis((x1,x2,y1,y2))
person Dadep    schedule 24.02.2017