Matplotlib动态打印

2024-09-29 23:19:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在做一个raspberry pi项目,我想在终端显示数据时动态地绘制一个图形。根据我的代码,只有当我关闭窗口并用图形的更新版本重新打开时,图形才会更新。`谢谢你

import matplotlib.pyplot as plt`
from time import sleep
from Adafruit_CCS811 import Adafruit_CCS811
ccs =  Adafruit_CCS811()
while not ccs.available():
         pass
temp = (ccs.calculateTemperature() / 3.2) - 32.0
ccs.tempOffset = temp - 25.0
while(True):
     if ccs.available():       
          temp = ccs.calculateTemperature()
          if not ccs.readData():
              print ("CO2: ", ccs.geteCO2(), "ppm, TVOC: ", ccs.getTVOC(), " temp: ", temp)

                plt.plot([ccs.geteCO2(), ccs.getTVOC(), temp])

                plt.pause(0.05)
                plt.show()    
          else:
              print ("ERROR!")
              while(True):
                 pass

      sleep(2)

Tags: fromimportadafruittrue图形notpltsleep

热门问题