Тики Aplpy и Colorbar не отображаются правильно

Я использую Aplpy для создания части изображения, но все работает не так, как должно.

Во-первых, клещи. Иногда я могу отображать галочки для первого изображения в моем сюжете, но даже тогда оно очень противоречиво и никогда не отображается правильно. Изменение расстояния между галочками, цвета, длины и т. Д. Мало что поможет.

Тогда есть цветные полосы. Не пытаясь отобразить цветные полосы, изображения имеют правильные размеры и правильные позиции. Но как только я добавляю цветную полосу к любому из графиков, все становится очень запутанным.

Здесь они отображаются с закомментированными галочками и кодом цвета:

Нет тиков, нет цветовой шкалы

Как вы можете видеть, каждый из них занимает половину изображения, и ярлыки достаточно четкие, именно то, что я хочу.

Раскомментируйте галочку в части кода:

Да, отметки, нет цветовой шкалы

Как видите, только первое изображение имеет галочки. Даже тогда они слишком длинные. Но когда я изменяю длину тика на что-то меньше 50, они не отображаются. Теперь к цветовой панели.

Раскомментирование цветовой части кода:

Да, отметки, да Цветная полоса

Первое изображение отображается намного больше, чем должно быть, а второе - крошечное. Он такой маленький, что я даже не знаю, отображается ли цветовая полоса вообще. Первое изображение неверно во многих отношениях: изображение вместе с цветовой шкалой повернуто на 180 градусов. Ярлыки и цветная полоса находятся внутри изображения. Масштабная линейка находится вне изображения.

Любая помощь будет оценена. И если у вас есть предложения для других пакетов, которые я мог бы использовать, дайте мне знать. Я готов попробовать что-то еще, но я не знаю ни одного пакета, который мог бы делать то, что я хочу с изображениями FITS. В конечном счете, я хочу, чтобы это выглядело примерно так, кроме как рядом:

Это то что я хочу

Вот мой код:

import aplpy
import os
from astropy import units as u
import matplotlib.pyplot as plt

#2017
source = '/Users/johnwendebornmac/Documents/FUorVariability/NOEMA/NOEMA_2017/Gaslines/FITS Images/'
targets = [['V1735CYG-13CO', 'V1735CYG-C18O'], 
       ['V2494CYG-13CO', 'V2494CYG-C18O'],
       ['V2495CYG-13CO', 'V2495CYG-C18O']]
rms = [[0.14, 0.09], [0.16, 0.12], [0.10, 0.09]]



i=0
for targ,r in zip(targets,rms):
    fig = plt.figure(figsize=(8,8))

    f1 = aplpy.FITSFigure(source + targ[0] + '.integrated.fits', figure=fig, subplot=[0.05,0.5,0.4,0.4])
    f1.show_colorscale(cmap='gist_heat')
    f1.hide_xaxis_label()
    f1.hide_xtick_labels()
    f1.set_title(targ[0])
    f1.add_scalebar(10*u.arcsecond)          
    f1.scalebar.set_frame(True)
    f1.scalebar.set_color('black')
    f1.scalebar.set_label('10 "')
    r1=r[0]
    f1.show_contour(data = source + targ[0] + '.integrated.fits', linewidths=0.5, colors = 'black', levels = [3*r1, 5*r1, 7*r1, 9*r1, 11*r1])

    f2 = aplpy.FITSFigure(source + targ[1] + '.integrated.fits', figure=fig, subplot=[0.5,0.5,0.4,0.4])
    f2.show_colorscale(cmap='gist_heat')
    f2.hide_yaxis_label()
    f2.hide_ytick_labels()
    f2.hide_xaxis_label()
    f2.hide_xtick_labels()
    f2.set_title(targ[1])
    f2.add_scalebar(10*u.arcsecond)          
    f2.scalebar.set_frame(True)
    f2.scalebar.set_color('black')
    f2.scalebar.set_label('10 "')
    r2=r[1]
    f2.show_contour(data = source + targ[1] + '.integrated.fits', linewidths=0.5, colors = 'black', levels = [3*r2, 5*r2, 7*r2, 9*r2, 11*r2])
    #Ticks
    f1.ticks.set_color('white')
    f1.ticks.set_length(100)
    f1.ticks.set_xspacing('auto')
    f1.ticks.set_yspacing('auto')
    f1.ticks.show()

    f2.ticks.set_color('white')
    f2.ticks.set_length(100)
    f2.ticks.set_xspacing('auto')
    f2.ticks.set_yspacing('auto')
    f2.ticks.show()

    #Colorbar
    f1.add_colorbar()
    f1.colorbar.set_location('right')
    f1.colorbar.set_axis_label_text('Flux (mJy/beam)')
    f1.colorbar.show()

    f2.add_colorbar()
    f2.colorbar.set_location('right')
    f2.colorbar.set_axis_label_text('Flux (mJy/beam)')
    f2.colorbar.show()

0 ответов

Другие вопросы по тегам