はじめに
この記事では、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)
を使用します。
プロットのみを表示したバージョン
まとめ
matplotlibのFuncAnimationと極座標系を組み合わせることで、美しいうずまきアニメーションを簡単に作成できることを学びました。このテクニックは、数学的な概念の可視化や創造的なデータ表現に応用可能で、Pythonによるビジュアライゼーションの可能性を広げてくれます。
参考
Polar Demo — Matplotlib 3.1.0 documentation
コメント