简体   繁体   English

在python中使用drawedow绘制多个传感器值

[英]plotting multiple sensor values using drawnow in python

我有7个连接到微控制器的传感器,控制器a使用串口将数据发送到PC,我尝试使用python drawow函数实时绘制传感器值,有人可以帮助我提供正确的信息吗?相同的语法以绘制同一图中的所有传感器

How about this for 4 sensors: 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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM