python实时显示温度变化_python实时温度绘制
我目前正在做一个项目,它需要实时监控各种量,如温度、压力、湿度等。我正在采用一种方法,即使用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实时温度绘制相关推荐
- python条形统计图显示数值_Python+matplotlib+numpy绘制精美的条形统计图
导读热词 本文实例主要向大家分享了一个Python+matplotlib+numpy绘制精美的条形统计图的代码,效果展示如下: 完整代码如下: import matplotlib.pyplot as ...
- python怎么显示结果_python - pyqt如何显示实时数据
问 题 我有一个处理example.csv的后台程序,现在想把当前读行数实时显示到GUI界面中去. 就是这下面 能否提供一些思路,谢谢! 解决方案 PyQt的signal-slot机制不就是干这个的吗 ...
- ubuntu18.04实时显示网速CPU温度等
网上很多使用GNOME Shell integration 插件,但是本人还是喜欢以前的sysmonitor来显示网速 CPU温度等 1.添加源 sudo add-apt-repository ppa ...
- qt如何做到实时显示数据_Python 如何实时绘制数据
提到 GUI 绘图,大家可能第一反应是 OpenGL 和 Matplotlib,但其实基于 Qt 平台还有个功能强大的 pyqtgraph 绘图库,不仅支持丰富的图形种类,还能实时更新绘图数据并进行交 ...
- python opencv实时显示测量数据_python OpenCV 宽度测量
机器视觉第六次实验 一.实验目的 通过OpenCV第六次进行实验,对图片进行宽度测量. 二.实验内容 对图片进行宽度测量. 三.实验过程 我使用的是python语言+openCV对图片进行宽度测量的功 ...
- python检测键盘输入_python实时检测键盘输入函数的示例
在嵌入式.尤其是机器人的python编程中,经常需要实时检测用户的键盘输入来随时控制机器人,这段代码可以帮助我们提取用户输入的字符,并在按下键盘的时候作出反应. import sys import t ...
- python黄金走势预测_python实时获取和讯网纸黄金价格信息
python实时获取和讯网纸黄金价格信息 #!/usr/bin/env python #encoding:utf-8 '''getHexunGold.py 获取和讯网最新的黄金价格信息(人民币/克)' ...
- python麦克风监听_python实时监听麦克风
首先安装pyaudio 到官网下载pa_stable_v190600_20161030.tgz (←或者直接点击下载) 2, 下载之后解压进入文件夹 3, 在文件夹下打开命令行输入以下命令 conda ...
- python实时语音识别控制_Python实时语音识别控制
Python实时语音识别控制 概述 本文中的语音识别功能采用 百度语音识别库 ,首先利用 PyAudio 库录制语音指令,保存为受支持的 wav 音频文件,然后利用 百度语音识别库 提供的方法实现语音 ...
最新文章
- Python--day7--面向对象编程进阶
- centos 7 yum 安装 MongoDB 4.2
- C# 使用阿里云发送短信
- hadoop linux 集群提交任务
- 整合了一下网上的内容,excel工作簿全部公式转换为值
- css 倒三角_【推荐收藏】10 个最佳实践来改良你的 CSS
- 拼音模糊查询+java,jquery拼音模糊查询
- ps中全选图层的方法
- 使oracle支持dbo,Oracle.ManagedDataAccess.EntityFramework – ORA-01918:用户’dbo’不存在
- raid硬盘速度测试软件,RAID 0模式下固态硬盘性能测试
- 台式计算机调整显示亮度,台式电脑显示器屏幕亮度怎么调节?
- c语言函数递归相关知识及应用
- 与,或,非,异或,左移,右移,位运算符号总结
- coreldraw x7 分布_CorelDRAW X7新特性汇总
- webmin 远程代码漏洞复现
- java 平面向量_【JS图形学基础】平面向量的计算和运用实例
- 京东苏宁开战 都说自己价更低
- 各城 地铁线路图 实时最新
- 基于HTML+CSS+JavaScript “小味鲜“餐厅网页设计
- STEM教育 or steam教育 art
热门文章
- android 怎么刷机,android系统怎么刷机
- WebService技术详解CXF
- @RequestParam 注解原理
- extjs 渲染之前的方法_Unity通用渲染管线(URP)系列(十一)——后处理(Bloom)...
- 06 - java 方法
- gpu浮点计算能力floaps_基准测试移动 GPU 中的浮点精度 - 第 2 部分
- 输出分组_通过分组卷积的思想,巧妙的代码实现动态卷积(Dynamic Convolution)
- android放大镜无广告,Android放大镜的实现代码
- c++代码根据点位连线_邹军:数控车倒角C与自动倒圆角R编程方法
- Springboot项目启动:报错The last packet sent successfully to the server was 0 milliseconds ago