Python —— matplotlib库的温度图像绘制

2023-11-13

使用的环境是Jupyter Notebook。我是安装了python版本Anaconda,已经内置了各种python包,可进入官网下载。
在Anaconda下安装Jupyter Notebook即可在web页面上进行代码编写。
在python中,matplotlib库用于图像的绘制,本文以温度统计图为例,介绍使用matplotlib库来绘制统计图的功能。主要用到的函数有figure,plot,show等,还有一些附加功能函数。

import matplotlib.pyplot as plt  #导入库定义为plt
import random
from pylab import mpl    #设置中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"]=False

#0.准备数据


x= range(60)  #时间范围
y_shanghai = [random.uniform(13,17)for i in x]  #随机获取上海温度
y_beijing = [random.uniform(3,7)for i in x]  #随机获取北京温度

#1.创建画布

plt.figure(figsize=(20,8),dpi=100)  #20x8,清晰度为100

#2.绘制图像

plt.plot(x,y_shanghai,label="上海")  #绘制折线图
plt.plot(x,y_beijing,color="r",linestyle="--",label="北京")

#2.1 添加x,y刻度

x_ticks_label=["11点{}分".format(i) for i in x]
y_ticks = range(40)
plt.xticks(x[::5],x_ticks_label[::5])#划分坐标刻度和定义标签刻度
plt.yticks(y_ticks[::5])

#2.2 添加网格显示

plt.grid(True,linestyle="--",alpha=1)

#2.3 添加描述信息

plt.xlabel("时间")
plt.ylabel("温度")
plt.title("中午11-12点城市温度变化图",fontsize=20)

#2.4 图像保存

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

#2.5 显示图例

plt.legend(loc="best")

#3.图像显示

plt.show()

绘制结果演示:
在这里插入图片描述
除此之外,还可以用matplotlib绘制更加丰富复杂的图像,下面推荐一个网站https://matplotlib.org/里面介绍了各种matplotlib的使用方法,供大家参考。
举个例子画一个心:

import matplotlib.path as mpath import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

Path = mpath.Path path_data = [
(Path.MOVETO, (1.58, -2.57)),
(Path.CURVE4, (0.35, -1.1)),
(Path.CURVE4, (-1.75, 2.0)),
(Path.CURVE4, (0.375, 2.0)),
(Path.LINETO, (0.85, 1.15)),
(Path.CURVE4, (2.2, 3.2)),
(Path.CURVE4, (3, 0.05)),
(Path.CURVE4, (2.0, -0.5)),
(Path.CLOSEPOLY, (1.58, -2.57)),
]
codes, verts = zip(*path_data)
path = mpath.Path(verts, codes)
patch = mpatches.PathPatch(path, facecolor=‘r’, alpha=0.5)
ax.add_patch(patch)

x, y = zip(*path.vertices) line, = ax.plot(x, y, ‘go-’)

ax.grid() ax.axis(‘equal’) plt.show()

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python —— matplotlib库的温度图像绘制 的相关文章

随机推荐

  • MFC 生成可执行的exe

    1 工程右键选择属性 2 配置 C 选择
  • 【华为OD机试】数据最节约的备份方法(C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 语言限定 C clang11 C clang 11 Pascal fpc 3 0 2 Java jav
  • 刷脸支付短时间渗透到生活的方方面面

    让我们来设想一下这样的场景 你早上匆匆忙忙赶着出门买东西却忘记带手机 没关系 带脸就OK 腾出两只手拎更多的战利品 在结账时候刚好客户打来电话 挂掉又不礼貌 没关系 刷脸支付只需要一个确认的眼神 还有很多方面 刷脸支付将像当年的支付宝一样
  • 二进制搭建以太坊2.0节点-2023最新详细版文档

    文章目录 一 配置 JWT 认证 二 部署执行节点geth 2 1 下载geth二进制文件 2 2 geth节点启动 三 部署共识节点Prysm 3 1 下载Prysm脚本 3 2 Prysm容器生成 四 检查节点是否同步完成 4 1 检查
  • QT中edit控件限制输入数值以及进制转换方法

    利用正则表达式限制输入内容 限制输入 ui gt edit 2 gt setValidator new QRegExpValidator QRegExp 0 1 输入0跟1 ui gt edit 8 gt setValidator new
  • Torch单独层赋值

    20230227 引言 对于torch中的权值初始化方式 以往都是采用默认的方式 或者利用初始化库里面的函数 但是如果想尝试一些自己的想法 那就必须自己来填充这部分数据 例如看到的内容 利用PCA的公式来对权值进行填充 那么这里就必须对这个
  • 几乎最全的中文NLP资源库

    NLP民工的乐园 The Most Powerful NLP Weapon Arsenal NLP民工的乐园 几乎最全的中文NLP资源库 词库 工具包 学习资料 在入门到熟悉NLP的过程中 用到了很多github上的包 遂整理了一下 分享在
  • xslt 2.0 分组

    把数据拆成200个一组
  • STM32 WebServer

    3 11 链接 用单片机实现HTTP网页服务器功能 详细教程 只完成了这个博客的进度 立个Flag 鼓励自己完成个漂亮的web
  • 猿创征文|国产数据库之TiDB详解和安装使用

    文章目录 前言 1 TiDB简介 2 TiDB架构 3 TiDB的安装使用 3 1 部署本地测试集群 3 2 在单机上模拟部署生产环境集群 4 在生产环境部署TiDB 4 1 软硬件环境需求及前置检查 4 2 环境与系统配置检查 4 3 在
  • Qt QTextEdit 设置只读,设置不可选中,设置鼠标样式

    设置只读 setReadOnly true 设置不可选中 setTextInteractionFlags Qt NoTextInteraction 设置鼠标样式 直接设置不管用 需调用viewport viewport gt setCurs
  • 虚拟服务器IP地址创建,虚拟服务器的ip地址

    虚拟服务器的ip地址 内容精选 换一换 虚拟IP地址用于为网卡提供第二个IP地址 同时支持与多个弹性云服务器的网卡绑定 从而实现多个弹性云服务器之间的高可用性 登录管理控制台 选择 计算 gt 弹性云服务器 在弹性云服务器列表中 单击待绑定
  • 开源网盘空间本地挂载神器,挂载百度、阿里云盘、OneDrive等云盘到本地工具-AList

    开源网盘空间本地挂载神器 挂载百度 阿里云盘 OneDrive等云盘到本地工具 AList 什么是Alist 一个支持多种存储 支持网页浏览和 WebDAV 的文件列表程序 由 gin 和 Solidjs 驱动 AList 是一款免费开源支
  • Java中匿名对象

    匿名对象的使用 1 理解 我们创建的对象 没有显式的赋给一个变量名 即为匿名对象 2 特征 匿名对象只能调用一次 3 使用 如下 public class InstanceTest public static void main Strin
  • object转为有序json

    开发十年 就只剩下这套Java开发体系了 gt gt gt 1 引入依赖
  • 基于Bert+Attention+LSTM智能校园知识图谱问答推荐系统——NLP自然语言处理算法应用(含Python全部工程源码及训练模型)+数据集

    目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 Python 环境 服务器环境 模块实现 1 构造数据集 2 识别网络 3 命名实体纠错 4 检索问题类别 5 查询结果 系统测试 1 命名实体识别网络测试 2 知识图谱问答系统整
  • 自定义炫酷powershell

    自定义炫酷powershell 美化 linux上的bash和zsh之类的命令行终端炫酷无比 window上的cmd和powershell丑的不忍直视 很久之前不知参考谁的一篇文章自定义了一下 还算勉强能看得过去 重装电脑时候发现了 便记录
  • 我是疫情期间的幸运儿

    疫情期间的人生百态 疫情持续了这么长时间 有非常非常多的人的工作受疫情的影响 有些人因为疫情 企业经营困难 被迫失业 有些人在疫情严重前夕 选择辞职 然后寻找更好的工作机会 可是因为疫情 被迫延长待业的时间 并且在焦虑中煎熬 有些人本想打算
  • 10秒钟脱口而出十位数相同两位数的乘法

    10秒钟脱口而出十位数相同两位数的乘法 一 范围 十位数相同的两位数 二 目标 计算两位数的相乘 10秒钟脱口而出 三 基本公式 以尾数之和展开讨论 假设两个数分别是10a b以及10a c 那么尾数之和就是b c 序号 分类 公式 举例
  • Python —— matplotlib库的温度图像绘制

    使用的环境是Jupyter Notebook 我是安装了python版本Anaconda 已经内置了各种python包 可进入官网下载 在Anaconda下安装Jupyter Notebook即可在web页面上进行代码编写 在python中