[matplotlib animation] 112. 3D plotのロール回転アニメーション

matplotlib

はじめに

Matplotlibを使用した3D plotのロール回転アニメーションの作成方法を解説します。視覚的に魅力的な3Dグラフの動きを簡単に実装でき、データビジュアライゼーションを次のレベルに引き上げる効果的なテクニックです。
マウスによるインタラクティブな回転操作では、仰角と方位角(elevation と azimuth)のみ制御可能であり、ロール回転を行うことはできません。ロール角のデフォルト値は0に設定されています。

コード&解説

モジュールのインポートなど

3D plotを表示するために、mpl_toolkits.mplot3dモジュールからaxes3dをインポートします。

バージョン

データの準備

axes3d.get_test_dataでテストデータ(X,Y,Z)を読み込みます。

rollを変化させてプロット

ax.plot_wireframe()を使用して3D plotを作成し、ax.view_init(roll=roll)でrollパラメータに適切な値を設定すると、以下のような表示になります。

アニメーションで表示

rollを連続的に変化させると、以下のようなアニメーションが生成されます。この例では、rollの値をnp.linspace(0,360,120)として、0度から360度まで120ステップで変化させています。

コードをダウンロード(.pyファイル)

コードをダウンロード(.ipynbファイル)

参考

What's new in Matplotlib 3.6.0 (Sep 15, 2022) — Matplotlib 3.6.2 documentation

コメント