はじめに
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ステップで変化させています。
参考
What's new in Matplotlib 3.6.0 (Sep 15, 2022) — Matplotlib 3.6.2 documentation
コメント