0

我有 7 个传感器连接到微控制器,控制器 a 使用串行端口将数据发送到 pc,我正在尝试使用 python drawow 函数实时绘制传感器值,任何人都可以帮助我给出正确的在同一图中绘制所有传感器的相同语法

4

1 回答 1

0

4个传感器怎么样:

import time
import matplotlib.pyplot as plt
from drawnow import *

sensors = 4
x = dict([(s,[]) for s in range(0,sensors)])   # initialize dictionary of sensor stream values

def makePlot():
    plt.subplot(411)
    plt.plot(x[0],'r')
    plt.subplot(412)
    plt.plot(x[1],'g')
    plt.subplot(413)
    plt.plot(x[2],'b')
    plt.subplot(414)
    plt.plot(x[3],'c')

for i in range(0,100):  # simulate passage of time
    time.sleep(1)  # 1-sec delay for each loop

    for s in range(0,sensors):
        x[s].append(i*s)

    drawnow(makePlot)
于 2016-12-13T19:28:37.840 回答