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?
嘿,謝謝你的迴應!所以,進展......'plt.close()'防止內核崩潰。我仍然收到警告。同樣的事情發生在python 3.5和2.7的命令行上。兩者都使用matplotlib 1.5.1。我可以接受警告,我會接受你解決主要問題後的迴應。 –
很高興我能幫到你。也許你想查看matplotlib後端並嘗試另一個?也許pyqt?看看這個警告是怎麼回事 –