[matplotlib animation] 84.うずまき

matplotlib

はじめに

この記事では、matplotlibのFuncAnimationとpolar投影を使ってうずまき状のアニメーションを作成する方法を紹介しています。Pythonを使った視覚的に魅力的な螺旋アニメーションの実装手順を解説しています。

コード

解説

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

バージョン

データの生成

thetaはブロードキャストで生成します。 

アニメーションの表示

極座標グラフはplt.subplot(111, projection='polar')で作成します。

アニメーションはFuncAnimationで表示します。フレーム数100、インターバル60msに設定することで、約6秒のアニメーションになります。

HTML(ani.to_html5_video())を使うと、Jupyter NotebookやJupyter Lab上で直接アニメーションを表示できます。

アニメーションをMP4形式で保存するには、ani.save('ファイル名', writer="ffmpeg", dpi=100)を使用します。

プロットのみを表示したバージョン

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

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

まとめ

matplotlibのFuncAnimationと極座標系を組み合わせることで、美しいうずまきアニメーションを簡単に作成できることを学びました。このテクニックは、数学的な概念の可視化や創造的なデータ表現に応用可能で、Pythonによるビジュアライゼーションの可能性を広げてくれます。

参考

Polar Demo — Matplotlib 3.1.0 documentation

コメント