世界座標(WCSAX)を用いて印刷を行う

WCSAXは天文データグラフを描くための枠組みです Matplotlib それがそうです。以前は独立したパッケージとして配布されていましたが現在では astropy.visualization それがそうです。

スタート

以下は、WCSAxパッケージを用いて画像を印刷する非常に簡単な例である。

import matplotlib.pyplot as plt

from astropy.wcs import WCS
from astropy.io import fits
from astropy.utils.data import get_pkg_data_filename

filename = get_pkg_data_filename('galactic_center/gc_msx_e.fits')

hdu = fits.open(filename)[0]
wcs = WCS(hdu.header)

plt.subplot(projection=wcs)
plt.imshow(hdu.data, vmin=-2.e-5, vmax=2.e-4, origin='lower')
plt.grid(color='white', ls='solid')
plt.xlabel('Galactic Longitude')
plt.ylabel('Galactic Latitude')

(png, svg, pdf)

../../_images/index-14.png

この例で使用する matplotlib.pyplot インターフェースはMatplotlibに接続されているが、WCSAxは、Matplotlibを使用する任意の他の方法と共に使用することができる(そのいくつかの例は 世界座標初期化軸を用いて )である。例えば、部分オブジェクト指向インタフェースを使用して、以下の操作を実行することができます。

ax = plt.subplot(projection=wcs)
ax.imshow(hdu.data, vmin=-2.e-5, vmax=2.e-4, origin='lower')
ax.grid(color='white', ls='solid')
ax.set_xlabel('Galactic Longitude')
ax.set_ylabel('Galactic Latitude')

しかし,WCSAxにアクセスするいくつかのより高度な機能はAxesオブジェクトを必要とする.この使い方の一例は

ax = plt.subplot(projection=wcs, label='overlays')

ax.imshow(hdu.data, vmin=-2.e-5, vmax=2.e-4, origin='lower')

ax.coords.grid(True, color='white', ls='solid')
ax.coords[0].set_axislabel('Galactic Longitude')
ax.coords[1].set_axislabel('Galactic Latitude')

overlay = ax.get_coords_overlay('fk5')
overlay.grid(color='white', ls='dotted')
overlay[0].set_axislabel('Right Ascension (J2000)')
overlay[1].set_axislabel('Declination (J2000)')

(png, svg, pdf)

../../_images/index-24.png

本文書の残りの部分では,Axesオブジェクトへの参照が保持されていると仮定し,これを呼ぶ. ax それがそうです。しかし,いつpyployインタフェースを直接用いて何らかの操作を行うことができるかにも注目した.

WCSAXSは、ラベルをどの座標上に表示するかを制御する軸、異なる座標系を有するデータをカバーする等高線、異なる座標系をカバーするグリッド、印刷サイズよりも大きいサイズのデータを処理するスライス印刷、およびカスタム(非矩形)枠を定義することを含む多くの高度な印刷オプションをサポートする。

WCSAxを使用する

参照/API

Asterpy.viewalization.wcsaxパッケージ

クラス

Conf \()

の構成パラメータ astropy.visualization.wcsaxes それがそうです。

CoordinateHelper \([parent_axes, parent_map, ...] )

クラスの1つの座標が制御されています WCSAxes それがそうです。

CoordinatesMap \(軸[, transform, ...] )

座標系の座標補助対象を表すコンテナ.

Quadrangle \(アンカー,幅,高さ[, ...] )

緯度経度四辺形を表すパッチを作成する.

SphericalCircle \(中心,半径[, ...] )

球面円を表す面片,すなわち球体上の中心座標の特定角度内のすべての点からなる円を作成する.

WCSAxes \(図,矩形[, wcs, transform, ...] )

WCSから世界座標を表示する主軸クラスに用いることができる.

WCSAxesSubplot \(図,*args, * *kwargs)

WCSAXのサブクラス

Asterpy.viewalization.wcsaxes.Frameモジュール

クラス

RectangularFrame1D \(親_軸,変換[, ...] )

典型的な長方形のフレームです

Spine \(親_軸,変換)

軸の片側。

BaseFrame \(親_軸,変換[, path] )

Frameの基類ですFrameは Spine 実例です。

RectangularFrame \(親_軸,変換[, path] )

典型的な長方形のフレームです

EllipticalFrame \(親_軸,変換[, path] )

楕円形のフレームです。