はじめに
matplotlibのFuncAnimationとmatplotlib.patches の Ellipseで様々な形状と色をもつ楕円をランダムに表示するアニメーションを作成する。
コード
解説
モジュールのインポート
バージョン
楕円の生成
Ellipseのxyで表示位置を設定し、widthで幅、heightで高さ、angleで角度を設定する。
リスト内包表記でnumの数だけ繰り返す。
アニメーションの表示
set_alphaで透明度を設定し、set_facecolorで色を設定する。set_clip_on(False)で軸範囲からはみ出した場合でも全て表示するようにする。
FuncAnimationでアニメーションを表示する。frame数を250、intervalを30msとし、7.5秒のアニメーションとする。 HTML(ani.to_html5_video())
により、jupyter notebook またはjupyter lab上にアニメーションを表示できる。
ani.save(‘ファイル名’, writer=”ffmpeg”,dpi=100)でアニメーションをMP4形式で保存することができる。
コードをダウンロード(.pyファイル) コードをダウンロード(.ipynbファイル)参考
Ellipse Demo — Matplotlib 3.2.2 documentation
コメント