糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > python做实时温度曲线图_Python学习记录 - matplotlib绘制温度变化折线图

python做实时温度曲线图_Python学习记录 - matplotlib绘制温度变化折线图

时间:2020-08-23 05:48:31

相关推荐

python做实时温度曲线图_Python学习记录 - matplotlib绘制温度变化折线图

Python学习记录 - matplotlib绘制温度变化折线图

Python学习记录 - matplotlib绘制温度变化折线图

题目:列表a表示10点到12点每一分钟的气温,累计为2个小时,绘制折线图观察每分钟气温的变化

#-*- coding: utf-8 -*-

from matplotlib import pyplot as plt

import random

数据:

X轴:从10点到12点按照分钟查看,有120分钟,X轴需要为:0-120

Y轴:需要展示每一分钟的温度,使用random获取正常温度范围内的数据,取值个数与X轴的点数一致

x = range(0,120) #每一分钟

y = [random.randint(20,35) for i in range(120)] #取120个在20-35之间的数值表示温度

#使用random,需要导入random模块

plt.plot(x,y) #绘制图形查看结果

fig = plt.figure(figsize=(20,10),dpi=80) #figsize调整图片大小,dpi调整清晰度

plt.xticks(range(0,130,10)) #-->最小值为0,最大值为120,限定间隔10,对应range的最大值为120+10=130

plt.plot(x,y)

_x = list(x)[::10] # -->取步长,数字和字符串一一对应,数据的长度一样

_xtick_labels=["10点{}分".format(i) for i in range(60)]

_xtick_labels +=["11点{}分".format(i) for i in range(60)]

#新建列表_xtick_labels,将X轴的序列存放在在列表中

plt.xticks(_x,_xtick_labels[::10]) #将X的取值与xtick_label设定的列表值一一对应,否则不能显示数据

plt.plot(x,y)

from matplotlib import font_manager #需要导入font_manager,进行字体设定

my_font = font_manager.FontProperties(fname = "\Windows\Fonts\msyhl.ttc")

plt.xticks(list(x)[::10],_xtick_labels[::10], rotation= 75,fontproperties=my_font)

#rotation - 设定文字旋转的角度

#将X轴的字体属性重新调整为设定的字体

plt.plot(x,y)

tips: 对应字体的位置,可以在C盘,windows - Fonts文件夹下方查看

plt.xlabel('时间',fontproperties=my_font)

plt.ylabel('温度 单位:℃',fontproperties=my_font)

plt.title('10点-12点每分钟气温变化情况',fontproperties=font_manager.FontProperties(fname = "\Windows\Fonts\msyhbd.ttc"))

plt.plot(x,y)

plt.grid(alpha = 0.1)

plt.plot(x,y)

将以上温度数据作为上海,新增温度序列,体现北京的温度

y1 = [random.randint(20,35) for i in range(120)]

plt.plot(x,y,label='上海',color='plum',linestyle=":")

plt.plot(x,y1,label = '北京',color='cyan',linestyle='--')

#color调整线条颜色,linestyle调整线条格式

plt.legend(prop=my_font) #调整图例的文字,注意为prop

#更多的颜色可以搜索颜色对应的名称或16进制下的数字进行设置

plt.savefig("./temp.png")

plt.savefig("./temp.svg")

总结(统统重要):

绘制折线图 plt.plot

设置了图片大小与分辨率 plt.figure

实现了图片的保存 plt.savefig

设置了X轴和Y轴的刻度与字符串 xticks

解决了刻度稀疏和密集的问题 xticks

设置了X轴和Y轴的标题 plt.xlabel(), plt.ylabel(), plt.title()

设置了字体 font_manager.FontProperties(fname="")

在一张图上绘制多个图形 plt.plot(x,y1), plt.plot(x,y2)

为不同的图形添加图例(加label参数,同时使用 legend)

设置不同图形的颜色,格式等

Python学习记录 - matplotlib绘制温度变化折线图相关教程

python-opencv--高斯模糊

python-opencv--高斯模糊 import cv2 as cv import numpy as np def clamp(pv): if pv 255: return 255 if pv 0: return 0 else: return pv def gaussian_noise(image): #直接是在每个通道添加随机的数值 h, w, c = image.shape for row in range(h): for col

SQLi-LABS靶场Less-21~37解题记录

SQLi-LABS靶场Less-21~37解题记录 Page2 Less-21(cookie injection- base64 encoded-single quotes and parenthesis) Cookie注入 - base64编码 - 单引号和小括号 $cookee = base64_decode($cookee);$sql=SELECT * FROM users WHERE username=('$cookee') LIMI

LeetCode 687+124两题递归记录

LeetCode 687+124两题递归记录 一、LeetCode–687 最长同值路径 题目描述:给定一棵二叉树,找出节点值相同的最长路径。 例如: 输入: 输出:2 思路:从根节点不断递归,访问左子树和右子树分别的最长的相同val的路径长度,然后分别判断自己是否和左右子树的

Python3+selenium+unittest生成的测试报告内容为空白的解决方案

Python3+selenium+unittest生成的测试报告内容为空白的解决方案 当执行完大量测试用例后,通常需要生成测试报告方便测试人员与开发人员查阅,为了更加明显简洁明了地输出测试报告,最好是html格式的测试报告。unittest框架是无法生成html格式测试报告,需要手

Mybatis个人学习使用

Mybatis个人学习使用 Mybaits 官方文档网址:/mybatis-3/zh/index.html 1、核心配置文件 2、环境配置 3、属性(properties) 4、类型别名(typeAliases) 类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全

用Python写一个超级简单用户登录接口

用Python写一个超级简单用户登录接口 需求: 允许用户登录3次,当用户超过3次询问是否继续。 每次输入错误提示还剩次数 一、用Pycharm新建一个python文件 二、上代码 ` username=cgz #设置用户名:cgzpassword=cgz #设置密码:cgzcount=3 #定义一个count来记

Python问题记录

Python问题记录 1. conda配置源 conda config --add channels https://mirrors.tuna./anaconda/pkgs/freeconda config --add channels https://mirrors.tuna./anaconda/pkgs/main/conda config --set show_channel_urls yes 2.

课堂笔记:Data Processing and Visulisation with Python (Pyth

课堂笔记:Data Processing and Visulisation with Python (Python Exercise 12) Data Processing and Visulisation with Python Python Exercise 12 Data Processing and Visulisation with Python Lines in text file Characters in text file Strings in t

如果觉得《python做实时温度曲线图_Python学习记录 - matplotlib绘制温度变化折线图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。