叠加坐标系#

对于下一页中的示例,我们从中介绍的示例开始 使用世界坐标初始化轴 .

默认情况下,绘图中显示的坐标将是从WCS或传递给 WCSAxes 班级。但是,可以使用 get_coords_overlay() 方法:

overlay = ax.get_coords_overlay('fk5')

(png, svg, pdf)

../../_images/overlaying_coordinate_systems-2.png

返回的对象是 CoordinatesMap ,对象类型与 ax.coord . 因此,其使用方法与 ax.coord 要设置记号、记号标签和轴标签特性,请执行以下操作:

ax.coords['glon'].set_ticks(color='white')
ax.coords['glat'].set_ticks(color='white')

ax.coords['glon'].set_axislabel('Galactic Longitude')
ax.coords['glat'].set_axislabel('Galactic Latitude')

ax.coords.grid(color='yellow', linestyle='solid', alpha=0.5)

overlay['ra'].set_ticks(color='white')
overlay['dec'].set_ticks(color='white')

overlay['ra'].set_axislabel('Right Ascension')
overlay['dec'].set_axislabel('Declination')

overlay.grid(color='white', linestyle='solid', alpha=0.5)

(png, svg, pdf)

../../_images/overlaying_coordinate_systems-3.png

内部记号和记号标签#

覆盖格线的记号标签可能很难与格线正确关联,因为矩形框架边缘的默认位置可能会导致多条格线与同一记号标签附近的一条边相交,或导致太少的格线与一条边相交。与基准格线一样,可以为覆盖格线添加内部记号或记号标签。在这里,我们在固定RA处添加一条“可勾选”的网格线 (const-ra )和一个在恒定的偏角 (const-dec )。请注意,当您使用多字符字符串作为其中一条网格线的名称时,需要将该名称指定为其他方法的元组的一部分。

from astropy.coordinates import Angle

overlay['ra'].grid(color='red')
overlay['dec'].grid(color='magenta')

overlay['ra'].add_tickable_gridline('const-ra', Angle('266d20m'))
overlay['dec'].add_tickable_gridline('const-dec', Angle('-29d00m'))

overlay['ra'].set_ticks_position(('const-dec', 't'))
overlay['ra'].set_ticks(color='red')
overlay['ra'].set_ticklabel_position(('const-dec',))
overlay['ra'].set_ticklabel(color='red', size=6)
overlay['ra'].set_axislabel_position('r')
overlay['ra'].set_axislabel('Right Ascension', color='red')

overlay['dec'].set_ticks_position(('const-ra', 'r'))
overlay['dec'].set_ticks(color='magenta')
overlay['dec'].set_ticklabel_position(('const-ra',))
overlay['dec'].set_ticklabel(color='magenta', size=6)
overlay['dec'].set_axislabel_position('t')
overlay['dec'].set_axislabel('Declination', color='magenta')

(png, svg, pdf)

../../_images/overlaying_coordinate_systems-4.png