【发布时间】:2013-11-19 08:59:53
【问题描述】:
我正在尝试开发一个遥测系统,该系统从 Arduino 发送传感器数据,实时绘制。为此,我使用 Python 和 matplotlib 库。 我的问题是,每次新数据点到达时,我都想通过将其绘制到与其他数据点相同的图中来添加该数据点。到目前为止,我找不到解决方案。
【问题讨论】:
-
使用
set_data。参见例如this mpl example;它使用动画,但在这种情况下,数据来自动画还是传感器并不重要。 -
很遗憾,Matlab 没有 Mathematica 中的 Dynamic 函数。
-
所以,我已经尝试了示例 Evert 发送给我的 set_data 函数。这工作得很好,但是它仍然有点慢,为自己绘制每个新数据点。我正在接收大约 5-10 Hz 的新数据点,因此对 draw() 的调用会产生瓶颈。我现在的解决方案是始终收集 10 个数据点并将它们绘制在一起。
标签: python matplotlib arduino