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

matplotlib

はじめに

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)とした。

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

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

参考

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

コメント