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
提交
取消