1

我喜歡Matplotlib,但有時缺乏'白癡指南'的例子令人生氣。長話短說,我有幾個來自多個實體的模擬運動投擲3D空間的XYZ位置數據的大列表。我目前做這個靜態的,即MatPlotLib中的計時/藝術家動畫

for entity in entities: 
    x=map(itemgetter(0),positionLog(entity)) 
    y=map(itemgetter(1),positionLog(entity)) 
    z=map(itemgetter(2),positionLog(entity)) 
    ax.plot(x,y,z,label=nameLookup(entity)) 
plt.show() 

我想什麼做的是讓這些名單「步」的,即,所有的實體都在t(0),然後在T加(1 )點等。

但是,anyexamplesfound如何實現這一點還不清楚。我看到的例子展示瞭如何進行單個運行,即對於一個實體,但我看不到如何在鎖定步驟中完成所有操作(N)。

請提出建議? :D

回答

1

所以一種做我認爲你想要的方式是做x,y和z列表。將t(0)添加到該圖並顯示該圖。接下來,將t(1)附加到原始的x,y,z列表中,用新的x,y,z座標更新繪圖,然後刷新繪圖(這是在matplotlib中執行動畫的舊方法)。

這個例子:http://matplotlib.sourceforge.net/examples/animation/basic_example.html 使用內置的動畫函數來產生一種新的方式,這正是我想你想要的,只需要添加你的第三個座標。