我目前正在做一个项目,它需要实时监控各种量,如温度、压力、湿度等。我正在采用一种方法,即使用matplotlib和drwnow绘制一个图形。在HOST = "localhost"

PORT = 4223

UID1 = "tsJ" # S1

from tinkerforge.ip_connection import IPConnection

from tinkerforge.bricklet_ptc import BrickletPTC

import numpy as np

import serial

import matplotlib

from matplotlib.ticker import ScalarFormatter, FormatStrFormatter

import matplotlib.pyplot as plt

from matplotlib import style

style.use('ggplot')

from drawnow import *

# creating arrays to feed the data

tempC1 = []

def makeafig():

# creating subplots

fig1 = plt.figure(1)

a = fig1.add_subplot(111)

#setting up axis label, auto formating of axis and title

a.set_xlabel('Time [s]', fontsize = 10)

a.set_ylabel('Temperature [°C]', fontsize = 10)

y_formatter = matplotlib.ticker.ScalarFormatter(useOffset=False)

a.yaxis.set_major_formatter(y_formatter)

title1 = "Current Room Temperature (Side1): " + str(temperature1/100) + " °C"

a.set_title(title1, fontsize = 10)

#plotting the graph

a.plot(tempC1, "#00A3E0")

#saving the figure

fig1.savefig('RoomTemperature.png', dpi=100)

while True:

ipcon = IPConnection() # Create IP connection

ptc1 = BrickletPTC(UID1, ipcon) # S1

ipcon.connect(HOST, PORT) # Connect to brickd

#setting the temperature from PTC bricklet

temperature1 = ptc1.get_temperature()

#processing data from a temperature sensor to 1st array

dataArray1=str(temperature1/100).split(',')

temp1 = float(dataArray1[0])

tempC1.append(temp1)

#making a live figure

drawnow(makeafig)

plt.draw()

这是我在互联网上发现的很好的方法,它正在起作用。我所面临的唯一问题是,如果我为其他传感器制作更多的阵列,那么它会耗费更多的时间,而且与秒表相比,所绘制的绘图会滞后于实时。在

对于任何一个有效率的实时图像获取方法都是有效的。

或者任何命令来清除已经打印的数组值?在

如果有人能帮我解决这个问题,我将不胜感激。在

python实时显示温度变化_python实时温度绘制相关推荐

  1. python条形统计图显示数值_Python+matplotlib+numpy绘制精美的条形统计图

    导读热词 本文实例主要向大家分享了一个Python+matplotlib+numpy绘制精美的条形统计图的代码,效果展示如下: 完整代码如下: import matplotlib.pyplot as ...

  2. python怎么显示结果_python - pyqt如何显示实时数据

    问 题 我有一个处理example.csv的后台程序,现在想把当前读行数实时显示到GUI界面中去. 就是这下面 能否提供一些思路,谢谢! 解决方案 PyQt的signal-slot机制不就是干这个的吗 ...

  3. ubuntu18.04实时显示网速CPU温度等

    网上很多使用GNOME Shell integration 插件,但是本人还是喜欢以前的sysmonitor来显示网速 CPU温度等 1.添加源 sudo add-apt-repository ppa ...

  4. qt如何做到实时显示数据_Python 如何实时绘制数据

    提到 GUI 绘图,大家可能第一反应是 OpenGL 和 Matplotlib,但其实基于 Qt 平台还有个功能强大的 pyqtgraph 绘图库,不仅支持丰富的图形种类,还能实时更新绘图数据并进行交 ...

  5. python opencv实时显示测量数据_python OpenCV 宽度测量

    机器视觉第六次实验 一.实验目的 通过OpenCV第六次进行实验,对图片进行宽度测量. 二.实验内容 对图片进行宽度测量. 三.实验过程 我使用的是python语言+openCV对图片进行宽度测量的功 ...

  6. python检测键盘输入_python实时检测键盘输入函数的示例

    在嵌入式.尤其是机器人的python编程中,经常需要实时检测用户的键盘输入来随时控制机器人,这段代码可以帮助我们提取用户输入的字符,并在按下键盘的时候作出反应. import sys import t ...

  7. python黄金走势预测_python实时获取和讯网纸黄金价格信息

    python实时获取和讯网纸黄金价格信息 #!/usr/bin/env python #encoding:utf-8 '''getHexunGold.py 获取和讯网最新的黄金价格信息(人民币/克)' ...

  8. python麦克风监听_python实时监听麦克风

    首先安装pyaudio 到官网下载pa_stable_v190600_20161030.tgz (←或者直接点击下载) 2, 下载之后解压进入文件夹 3, 在文件夹下打开命令行输入以下命令 conda ...

  9. python实时语音识别控制_Python实时语音识别控制

    Python实时语音识别控制 概述 本文中的语音识别功能采用 百度语音识别库 ,首先利用 PyAudio 库录制语音指令,保存为受支持的 wav 音频文件,然后利用 百度语音识别库 提供的方法实现语音 ...

最新文章

  1. Python--day7--面向对象编程进阶
  2. centos 7 yum 安装 MongoDB 4.2
  3. C# 使用阿里云发送短信
  4. hadoop linux 集群提交任务
  5. 整合了一下网上的内容,excel工作簿全部公式转换为值
  6. css 倒三角_【推荐收藏】10 个最佳实践来改良你的 CSS
  7. 拼音模糊查询+java,jquery拼音模糊查询
  8. ps中全选图层的方法
  9. 使oracle支持dbo,Oracle.ManagedDataAccess.EntityFramework – ORA-01918:用户’dbo’不存在
  10. raid硬盘速度测试软件,RAID 0模式下固态硬盘性能测试
  11. 台式计算机调整显示亮度,台式电脑显示器屏幕亮度怎么调节?
  12. c语言函数递归相关知识及应用
  13. 与,或,非,异或,左移,右移,位运算符号总结
  14. coreldraw x7 分布_CorelDRAW X7新特性汇总
  15. webmin 远程代码漏洞复现
  16. java 平面向量_【JS图形学基础】平面向量的计算和运用实例
  17. 京东苏宁开战 都说自己价更低
  18. 各城 地铁线路图 实时最新
  19. 基于HTML+CSS+JavaScript “小味鲜“餐厅网页设计
  20. STEM教育 or steam教育 art

热门文章

  1. android 怎么刷机,android系统怎么刷机
  2. WebService技术详解CXF
  3. @RequestParam 注解原理
  4. extjs 渲染之前的方法_Unity通用渲染管线(URP)系列(十一)——后处理(Bloom)...
  5. 06 - java 方法
  6. gpu浮点计算能力floaps_基准测试移动 GPU 中的浮点精度 - 第 2 部分
  7. 输出分组_通过分组卷积的思想,巧妙的代码实现动态卷积(Dynamic Convolution)
  8. android放大镜无广告,Android放大镜的实现代码
  9. c++代码根据点位连线_邹军:数控车倒角C与自动倒圆角R编程方法
  10. Springboot项目启动:报错The last packet sent successfully to the server was 0 milliseconds ago