Matplotlib-変換

matplotlibパッケージは、座標系間を簡単に移動できるように、変換フレームワークの上に構築されています。4つの座標系を使用できます。システムは、以下の表に簡単に説明されています。

座標 変換オブジェクト 説明
データ ax.transData

ユーザー土地データ座標系。xlimとylimによって制御されます

ax.transAxes

軸の座標系。(0,0)は左下、(1,1)は軸の右上です。

fig.transFigure

図の座標系。図の左下が(0,0)、右上が(1,1)です。

表示 なし

これは、ディスプレイのピクセル座標系です。(0,0)は左下、(幅、高さ)は表示の右上です(ピクセル単位)。

または、Noneの代わりに(matplotlib.transforms.IdentityTransform())を使用することもできます。

次の例を考えてみましょう-

axes.text(x,y,"my label")

テキストは、データポイント(x、y)の理論上の位置に配置されます。したがって、「データ座標」について話します。

他の変換オブジェクトを使用して、配置を制御できます。たとえば、上記のテストを軸の中心座標系に配置する場合は、次のコード行を実行します。

axes.text(0.5, 0.5, "middle of graph", transform=axes.transAxes)

これらの変換は、あらゆる種類のMatplotlibオブジェクトに使用できます。のデフォルトの変換ax.text です ax.transData およびのデフォルトの変換 fig.text です fig.transFigure.

軸座標系は、テキストを軸に配置するときに非常に役立ちます。固定された場所に吹き出しが必要になることがよくあります。たとえば、軸ペインの左上にあり、パンまたはズームしたときにその位置が固定されたままになります。