我需要做在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
,並在animate
功能,他們只是用set_data
更新粒子的位置(i): line.set_data(x,y) return line,
然而在這些例子中,它們要麼使用線條(例如:擺錘的例子),要麼使用點(一個盒子的例子中的粒子),但不是兩者。
如何首先將粒子繪製爲點,然後將速度向量添加爲線?
動畫函數必須返回line
所以如果我使用line
和line2
我需要一種方法來合併它們。
喜歡的東西:
plot(x, y, 'o') # position
plot([x0, x1], [y0, y1], '-') # speed
感謝
但是,動畫函數應該返回一個單一的對象。我該如何合併? –
那麼,你必須返回兩個,如更新的答案中所示。 – ImportanceOfBeingErnest
它的工作原理,謝謝 –