matplotlibのは、異なるマーカーでオブジェクトをアニメーション
(大きさおよびその速度の方向に対応する)私は(点のような)移動粒子および線をプロットするmatplotlibのアニメーションを行う必要があり
このウェブサイトを見て、アニメーションの例がありましたか?
https://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/
は、基本的には実施例に何をすべきか特定のマーカーとのプロットとしてline
を初期化:
line, = ax.plot([], [], 'o') # for points
line2, = ax.plot([], [], '-') # for lines
、彼らは単にための粒子の位置を更新するset_data
を使用animate
関数で次のフレーム def animate(i): line.set_data(x、y) 戻りライン、
しかし、例では、線(例:振り子の例)またはドット(ボックスの例ではパーティクル)を使用しますが、両方を使用することはありません。
パーティクルを最初にドットとしてプロットし、速度ベクトルを直線として追加するにはどうすればよいですか?
アニメーション関数はline
を返す必要があります。line
とline2
を使用する場合は、それらをマージする方法が必要です。
のような何か:あなたがいないだけのラインが、と(ls=""
)と1の間に二つの「行」、マークされたポイントから構成され1、ない行を定義することができ
しかし、animate関数は単一のオブジェクトを返さなければなりません。両方をどのようにマージするのですか? –
さて、更新された回答に示されているように、両方を返す必要があります。 – ImportanceOfBeingErnest
それは動作します、ありがとう –