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

倚天杖
TA貢獻1828條經驗 獲得超3個贊
有什么方法,我可以更新的情節(jié),只需增加更多的點[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
提交
取消