3

matplotlib でいくつかのパーティクルを描画してアニメーション化したいと思います。各ポイントには位置と速度があります。matplotlib を使用して単一のフレームを描画できquiverます。

しかし、各フレームの震えデータを更新するにはどうすればよいですか? (私は matplotlib アニメーション クラスを使用しています。) (undocumented?) について読みましたquiver.set_UVC()が、位置ではなく方向のみを更新するようです。これを行う他の方法はありますか?

4

1 に答える 1

6

Collectionslevel メソッドset_offsets (doc)を介してこれを行うことができます。

X, Y = np.meshgrid(linspace(0, 100), linspace(0, 100))
q = plt.quiver(X, Y , rand(100, 100), rand(100, 100))
plt.draw()
plt.pause(2)
q.set_offsets(q.get_offsets() * np.array([1, .5]))
plt.draw()
于 2013-07-22T00:01:08.873 に答える