使用python中的drawow绘制多个传感器值

时间:2016-01-30 06:14:15

标签: python-2.7 drawnow

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

1 个答案:

答案 0 :(得分: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)