mpl_toolkits.mplot3d#

mplot3d ツールキットは、3D シーンの 2D 投影を作成できる Axes オブジェクトを提供することで、Matplotlib に単純な 3D プロット機能 (散布、表面、線、メッシュなど) を追加します。結果のグラフは、通常の 2D プロットと同じルック アンド フィールになります。最速または最も機能が充実した 3D ライブラリではありませんが、Matplotlib が同梱されているため、一部のユースケースでは軽量のソリューションになる可能性があります。

詳細については、mplot3d チュートリアルを参照してください。

../../_images/demo_mplot3d.png

インタラクティブなバックエンドは、3D シーンを回転およびズームする機能も提供します。シーンをクリックしてドラッグするだけで、3D シーンを回転させることができます。パンはマウスの中ボタンをクリックすることで実行され、ズームはシーンを右クリックしてマウスを上下にドラッグすることで実行されます。2D プロットとは異なり、ツールバーのパン ボタンとズーム ボタンは使用されません。

ノート

pyplot関数シグネチャは厳密に 2D であり、3D に必要な追加情報を処理できないため、3D プロットにコンテンツを追加するために使用することはできません。Axes3D代わりに、オブジェクトでそれぞれのメソッドを呼び出して、明示的な API を使用してください。

axes3d#

ノート

Matplotlib での 3D プロットは、2D の場合ほど成熟していません。期待どおりに動作しない機能は、バグとして報告してください。さらに、ヘルプとパッチをいただければ幸いです。

axes3d.Axes3D(fig[, rect, elev, azim, roll, ...])

3D 軸オブジェクト。

axis3d#

ノート

mpl_toolkits.mplot3d.axis3d._axinfomplot3d 軸のルック アンド フィール (ラベルの間隔、フォントの色、パネルの色など) を制御するために変更できる定数を含むディクショナリについては、を参照してください。歴史的に、axis3d はハードコーディングされた定数を使用してユーザーが調整できないという問題がありました。このディクショナリは一時的な対策としてバージョン 1.1 で実装されました。

axis3d.Axis(軸、*[、rotate_label])

3D プロットの Axis クラス。

art3d#

art3d.Line3D(xs、ys、zs、*args、**kwargs)

3D ライン オブジェクト。

art3d.Line3DCollection(セグメント、*[、zorder])

3D ラインのコレクション。

art3d.Patch3D(*args[, zs, zdir])

3D パッチ オブジェクト。

art3d.Patch3DCollection(*args[, zs, zdir, ...])

3D パッチのコレクション。

art3d.Path3DCollection(*args[, zs, zdir, ...])

3D パスのコレクション。

art3d.PathPatch3D(パス、*[、zs、zdir])

3D PathPatch オブジェクト。

art3d.Poly3DCollection(verts, *args[, zsort])

3D ポリゴンのコレクション。

art3d.Text3D([x、y、z、テキスト、zdir])

3D の位置と方向を持つテキスト オブジェクト。

art3d.get_dir_vector(zdir)

方向ベクトルを返します。

art3d.juggle_axes(xs、ys、zs、zdir)

座標を並べ替えて、2D xs、ys を zdir に直交する平面にプロットできるようにします。

art3d.line_2d_to_3d(行[、zs、zdir])

2D ラインを 3D に変換します。

art3d.line_collection_2d_to_3d(col[, zs, zdir])

LineCollection を Line3DCollection オブジェクトに変換します。

art3d.patch_2d_to_3d(パッチ[, z, zdir])

Patch を Patch3D オブジェクトに変換します。

art3d.patch_collection_2d_to_3d(col[, zs, ...])

PatchCollectionaをPatch3DCollectionオブジェクトに (または aPathCollectionをオブジェクトに)変換しPath3DCollectionます。

art3d.pathpatch_2d_to_3d(パスパッチ[, z, zdir])

PathPatch を PathPatch3D オブジェクトに変換します。

art3d.poly_collection_2d_to_3d(col[, zs, zdir])

PolyCollection を Poly3DCollection オブジェクトに変換します。

art3d.rotate_axes(xs、ys、zs、zdir)

軸が元の z 軸に沿って zdir で回転するように座標を並べ替えます。

art3d.text_2d_to_3d(obj[, z, zdir])

Text を Text3D オブジェクトに変換します。

proj3d#

proj3d.inv_transform(xs、ys、zs、M)

proj3d.persp_transformation(zfront、zback、...)

proj3d.proj_points(ポイント、M)

proj3d.proj_trans_points(ポイント、M)

proj3d.proj_transform(xs、ys、zs、M)

射影行列によって点を変換します

proj3d.proj_transform_clip(xs、ys、zs、M)

ポイントを射影行列で変換し、クリッピング結果を返します。 txs、tys、tzs、tis を返します。

proj3d.rot_x(V、アルファ)

proj3d.transform(xs、ys、zs、M)

射影行列によって点を変換します

proj3d.view_transformation(E、R、V、ロール)

proj3d.world_transformation(xmin、xmax、...)

プロットボックスの縦横比が指定されている場合は、指定された範囲の同次座標を [0, 1] または [0, pb_aspect[i]] にスケーリングする行列を作成します。