|
|
matplotlib Overview of axes_grid1 toolkit. |
H.Kamifuji . |
axes_grid ツールキットによるプロットのレイアウトの制御 |
axes_grid1 は、matplotlib で(複数の)画像を表示しやすくするヘルパークラスのコレクションです。 matplotlib では、軸の位置(およびサイズ)が正規化された Figure 座標で指定されます。これは、指定されたアスペクト比を持つ必要がある画像を表示するのには理想的ではありません。 たとえば、画像の高さと常に一致するカラーバーがある場合に役立ちます。 ImageGrid、RGB Axes、および AxesDivider は、(複数の)Axes の位置を調整するヘルパークラスです。 これらは、描画時に複数の軸の位置を調整するためのフレームワークを提供します。 ParasiteAxes は twinx(または twiny )のような機能を提供するので、異なる Axes で異なるデータ(たとえば、異なるy軸)をプロットすることができます。 AnchoredArtists には、凡例のようにアンカー位置に配置されたカスタムアーティストが含まれています。![]() Demo Axes Grid |
ImageGrid Axes のグリッドを作成するクラス。 matplotlib では、軸の位置(およびサイズ)が正規化されたFigure座標で指定されます。 これは、所定のアスペクト比で表示する必要のある画像には理想的ではない。 例えば、同じサイズの画像をいくつかの固定されたパッディングで表示することは、matplotlib で簡単に行うことはできません。 ImageGrid はそのような場合に使用されます。 ![]() Simple Axesgrid
![]() Simple Axes Grid
ImageGrid は以下の引数を取ります。
以下の例は、ImageGrid でできることを示しています。 ![]() Demo Axes Grid |
凡例のように(Axes)bbox に位置が固定されているアーティストの集まりです。 それは mpl の OffsetBox から派生し、アーティストはキャンバス座標で描画する必要があります。 しかし、任意の変換のサポートは限られています。 たとえば、下の例の楕円は、データ座標の幅と高さを持ちます。![]() Simple Anchored Artists |
mpl_toolkits.axes_grid1.inset_locator は、AnchoredArtist と同様に、(インセット)軸を親軸のアンカー位置に配置するヘルパークラスと関数を提供します。 mpl_toolkits.axes_grid1.inset_locator.inset_axes() を使用すると、サイズが固定されているインセット軸、または親軸の固定割合を持つインセット軸を持つことができます。 例えば、: inset_axes = inset_axes(parent_axes, width="30%", # width = 30% of parent_bbox height=1., # height : 1 inch loc='lower left')幅が親軸の 30% で高さが 1 インチに固定されている挿入軸を作成します。 インセット軸のデータスケールが親軸のデータスケールに何らかの係数を掛けるようにサイズが決定されたインセットを作成することができます。 例えば、 inset_axes = zoomed_inset_axes(ax, 0.5, # zoom = 0.5 loc='upper right')データ軸が親軸の半分であるインセット軸を作成します。 ここに完全な例があります ![]() Inset Locator Demo ![]() Inset Locator Demo2 |
axes_divider モジュールは、描画時に一連の画像の軸位置を調整するヘルパークラスを提供します。
例えば、: rect = [0.2, 0.2, 0.6, 0.6] horiz=[h0, h1, h2, h3] vert=[v0, v1, v2] divider = Divider(fig, rect, horiz, vert)ここで、rect は分割されるボックスの境界です .h0、.. h3、v0、.. v2 は axes_size のクラスのインスタンスである必要があります。 彼らは 2 つの浮動小数点数のタプルを返す get_size メソッドを持っています。 最初の float は相対サイズで、2 番目のfloatは絶対サイズです。 次のグリッドを考えてみましょう。 v0 v1 h0,v2 h1 h2 h3
mpl_toolkits.axes_grid1.axes_size には、水平および垂直の設定を設定するために使用できるいくつかのクラスが含まれています。 たとえば、垂直構成の場合、次のものを使用できます。 from mpl_toolkits.axes_grid1.axes_size import Fixed, Scaled vert = [Fixed(2), Scaled(2), Scaled(3)]ディバイダオブジェクトを設定した後、Axesオブジェクトに与えられるロケータインスタンスを作成します。 locator = divider.new_locator(nx=0, ny=1) ax.set_axes_locator(locator)new_locator メソッドの戻り値は、AxesLocator クラスのインスタンスです。 これは、第1列と第2行にセルの位置とサイズを返す呼び出し可能オブジェクトです。 複数のセルにまたがるロケータを作成することができます。 locator = divider.new_locator(nx=0, nx=2, ny=1)上記のロケータは、呼び出されると、最初の列と 2 番目の列と 1 番目の行にまたがるセルの位置とサイズを返します。 この例では、[0:2、1] を返します。 この例を参照してください。 ![]() Simple Axes Divider2 ![]() Simple Axes Divider3 |
Overview of axes_grid1 toolkit |
|