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