はじめに
2次元ランダムウォークは、粒子が上下左右にランダムに移動する現象をシミュレーションしたものです。この記事では、Pythonのmatplotlibライブラリを使用して、以下の内容を実装します:
- FuncAnimationを用いたスムーズなアニメーション生成
- 複数の粒子がランダムに動く様子のアニメーション表示
- 粒子の分布状況をリアルタイムでヒートマップとして可視化
コード
解説
2次元ランダムウォークとそのヒートマップ
2次元ランダムウォークとそのヒートマップは下記で説明しました。

また、2次元ランダムウォークのアニメーションについては下記で説明しました。

アニメーションの設定
本文で示したアニメーション部分以外のコードは上記記事と同一のため省略しています。
このコードの重要なポイントは、カラーバーを維持したまま、ヒートマップを連続的に更新していく点にあります。update関数内で2次元ヒストグラムを生成し、その画像を逐次表示することで、滑らかなアニメーション効果を実現しています。
コードをダウンロード(.pyファイル) コードをダウンロード(.ipynbファイル)

コメント