はじめに
Matplotlib 3.6.0から追加された新機能[3d plotのroll angle]を変化させて、3d plotの回転アニメーションをmatplotlibのFuncAnimationのアニメーションで表示する。
なお、マウスを使ったインタラクティブな回転では、仰角と方位角(elevation と azimuth)しか制御できないので、ロール回転は使用できない。デフォルトのロール角は0となっている。
コード&解説
モジュールのインポートなど
3D plot表示のために、mpl_toolkits.mplot3d からaxes3dをimportする。
バージョン
データの準備
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)とした。
参考
What's new in Matplotlib 3.6.0 (Sep 15, 2022) — Matplotlib 3.6.2 documentation
コメント