在 Matplotlib 中动态更新绘图
实时管理数据可视化可能会带来挑战,特别是在寻求高效更新绘图而不妨碍的方法时性能或对不可预测的时间间隔的依赖。本次调查探索了基于从串行端口接收的数据动态更新绘图的可行解决方案。
为了解决重复重新绘制整个绘图时性能缓慢的问题,以下解决方案利用了 matplotlib 中的动画机制及时对数据进行动画处理:
import matplotlib.pyplot as plt import 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() # Call update_line when receiving data from the serial port to update the plot incrementally
这种方法有效地扩展了现有数据,而无需完全重绘,满足仅在收到新数据时更新绘图的特定需求。
以上是如何使用串行端口的数据动态更新 Matplotlib 绘图?的详细内容。更多信息请关注PHP中文网其他相关文章!