Matplotlib中的動態更新圖我正在用Python開發一個應用程序,它從串口收集數據,并在到達時間繪制收集到的數據的圖表。數據的到達時間是不確定的。我希望在收到數據時更新該地塊。我搜索了如何做到這一點,并找到了兩種方法:清除情節,并重新繪制與所有點的情節。通過在特定間隔后更改情節來動畫情節。我不喜歡第一個,因為程序運行和收集數據很長時間(例如一天),重繪的情節將非常緩慢。第二種方法也不可取,因為數據到達的時間是不確定的,我希望只有在收到數據時,才能更新圖。是否有一種方法,我可以通過添加更多的點,只有在收到數據的情況下,才能更新地塊?
3 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
有什么方法,我可以更新的情節,只需增加更多的點[s].
data
data
import matplotlib.pyplot as pltimport numpy hl, = plt.plot([], [])def update_line(hl, new_data): hl.set_xdata(numpy.append(hl.get_xdata(), new_data)) hl.set_ydata(numpy.append(hl.get_ydata(), new_data)) plt.draw()
update_line
.
添加回答
舉報
0/150
提交
取消