2012-12-31 105 views
-1

我有一個模擬設置,它從聲音文件生成二維圖形。我想爲我的模擬編寫一個可視化工具。就像在音頻編輯應用程序中一樣,我想播放聲音文件,並在與正在播放的聲音文件關聯的2D圖形上看到垂直條。Python圖形動畫庫

我目前使用matplotlib作爲我的情節,但它們都是靜態的。我可以用matplotlib做這種交互式動畫嗎?

有沒有其他的圖書館可以推薦?我可以用C/C++和Python編程。

+0

你得到這個整理出來? – tacaswell

+0

我不能用matplotlib來做。我用opengl寫了自己的圖形庫。 matplotlib總是阻塞,我估計非阻塞方法不是跨平臺的。 – gokhan

+0

matplotlib不會阻塞,除非你告訴它 – tacaswell

回答

0

很容易更新現有的matplotlib地塊。所有大多數藝術家都有update_*函數,這些函數將修改圖形使用的數據,並且在調用draw()後,圖形將反映更新的數據。

很多這個已經寫好了,很好地包裝在animation模塊中,並且有一個非常好的tutorial

如果您已經有要推到這個框架,你需要做的是這樣的:

ln, = ax.plot(...) 
canv = ax.figure.canvas 
# some code 
while True: 
    # code 
    ln.set_xdata(new_x) 
    ln.set_ydata(new_y) 
    canv.draw() 
    # code