2016-04-26 50 views
0

我想繪製matplotlib中的流數據。我可以使用交互模式和set_ydata函數來更新繪圖。它動畫和一切看起來不錯,直到循環結束。接着蟒蛇內核崩潰,我得到這個消息:在python的matplotlib中更新一個繪圖

C:\康達\ LIB \站點包\ matplotlib \ backend_bases.py:2437: MatplotlibDeprecationWarning:使用默認的事件循環,直到特定 這個GUI功能實現 warnings.warn(STR,mplDeprecation)

下面的代碼:

import numpy as np 
import matplotlib.pyplot as plt 

x = np.arange(0, 10, 0.1) 
y = np.sin(x) 

plt.ion() #interactive mode on 
ax = plt.gca() 
line, = ax.plot(x,y) 
ax.set_ylim([-5,5]) 

for i in np.arange(100): 
    line.set_ydata(y) 
    plt.draw() 
    y = y*1.01 
    plt.pause(0.1) 

誰能告訴我這是爲什麼崩潰,而不是僅僅Ë xiting循環?我在Jupyter中用Python 3做了這件事。當然,如果有更好的方法來做到這一點,我很樂意聽到它。謝謝!

此代碼How to update a plot in matplotlib?

回答

0

適應了它很適合我用mac_osx backendJupyter筆記本python 3.4

也許你想添加plt.close()最後保持整潔並防止掛斷?

+0

嘿,謝謝你的迴應!所以,進展......'plt.close()'防止內核崩潰。我仍然收到警告。同樣的事情發生在python 3.5和2.7的命令行上。兩者都使用matplotlib 1.5.1。我可以接受警告,我會接受你解決主要問題後的迴應。 –

+0

很高興我能幫到你。也許你想查看matplotlib後端並嘗試另一個?也許pyqt?看看這個警告是怎麼回事 –

相關問題