世界座標(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')
この例で使用する 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)')
本文書の残りの部分では,Axesオブジェクトへの参照が保持されていると仮定し,これを呼ぶ. ax
それがそうです。しかし,いつpyployインタフェースを直接用いて何らかの操作を行うことができるかにも注目した.
WCSAXSは、ラベルをどの座標上に表示するかを制御する軸、異なる座標系を有するデータをカバーする等高線、異なる座標系をカバーするグリッド、印刷サイズよりも大きいサイズのデータを処理するスライス印刷、およびカスタム(非矩形)枠を定義することを含む多くの高度な印刷オプションをサポートする。
WCSAxを使用する¶
参照/API¶
Asterpy.viewalization.wcsaxパッケージ¶
クラス¶
|
の構成パラメータ |
|
クラスの1つの座標が制御されています |
|
座標系の座標補助対象を表すコンテナ. |
|
緯度経度四辺形を表すパッチを作成する. |
|
球面円を表す面片,すなわち球体上の中心座標の特定角度内のすべての点からなる円を作成する. |
|
WCSから世界座標を表示する主軸クラスに用いることができる. |
|
WCSAXのサブクラス |
Asterpy.viewalization.wcsaxes.Frameモジュール¶
クラス¶
|
典型的な長方形のフレームです |
|
軸の片側。 |
|
Frameの基類ですFrameは |
|
典型的な長方形のフレームです |
|
楕円形のフレームです。 |