matplotlib系统学习记录

news2025/1/16 13:55:18
日期:2024.03.12
内容:将matplotlib的常用方法做一个记录,方便后续查找。
  • 基本使用
# demo01
from matplotlib import pyplot as plt
# 设置图片大小,也就是画布大小
fig = plt.figure(figsize=(20,8),dpi=80)#图片大小,清晰度

# 准备数据
x = range(2,26,2)# x = list(range(2,26,2)) 这两种写法都可以
y = [15,13,14.5,17,20,25,26,26,27,22,18,15]

# 设置x和y轴的刻度
x_ticks01 = [ i for i in range(1,25)]
y_ticks01 = range(min(y),max(y) + 1)
plt.xticks(x_ticks01)
plt.yticks(y_ticks01)

# 绘图
plt.plot(x,y)

# 保存图像
plt.savefig('./test01.png')
plt.savefig('./test01.svg')

# 展示数据
plt.show()

在这里插入图片描述

  • 存在中文
# demo02-统计2小时内每分钟的温度情况
from matplotlib import pyplot as plt
import random

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

# 全局设置中文字体
plt.rcParams['font.sans-serif'] = ['Simhei']

# 准备数据
x = list(range(1,121,1))
y = [random.randint(20,25) for i in range(120)]#把random.randint(20,25)执行120次

# 设置图的标题,x轴和y轴对应的坐标信息
plt.title("时间-温度对应图(10-12点)",fontsize = 18)
plt.xlabel("时间",fontsize = 18)
plt.ylabel("温度",fontsize = 18)

# 设置x和y轴的刻度
x_ticks01 = x
x_ticks01Label = [f"9点{i}"for i in range(00,60)]
x_ticks01Label += [f"10点{i}"for i in range(00,60)]
y_ticks01 = range(min(y),max(y) + 1)
plt.xticks(x_ticks01[::10],x_ticks01Label[::10],rotation = 45,fontsize = 18)# rotation = 45 刻度逆时针旋转45°
plt.yticks(y_ticks01,fontsize = 18)

# 绘图
plt.plot(x,y)

# 展示数据
plt.show()

在这里插入图片描述

  • 添加图例
# demo03-如何加图例
from matplotlib import pyplot as plt
import random
# 设置图片大小
fig = plt.figure(figsize=(20,10),dpi=80)#图片大小,清晰度

# 全局设置中文字体
plt.rcParams['font.sans-serif'] = ['Simhei']
plt.rcParams.update({'font.size': 25})#设置图例字体大小

# 准备数据
x = list(range(11,31))
y1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
y2 = [1,0,1,1,2,2,1,2,1,1,1,2,1,2,1,1,1,1,1,1]

# 设置x和y轴的刻度
x_ticks01 = x
x_ticks01Label = [f"{i}岁"for i in x]
plt.xticks(x_ticks01,x_ticks01Label,rotation = 45,fontsize = 18)#rotation = 45 刻度逆时针旋转45°

# 绘图
plt.plot(x,y1,label = "中文",color = 'r',linestyle="--",linewidth = "5")
plt.plot(x,y2,label = "b")

# 将label = "a"和“b”添加到图中
plt.legend(loc='upper left')
plt.grid(0.5)#绘制网格

# 展示数据
plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1513552.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AssetBundle打包与加载

官方文档 参照视频 1.AssetBundle打包 1.1设置资源的命名和后缀 命名只支持小写 1.2创建Editor文件夹,在里面创建编辑器打包AssetBundle的脚本 using UnityEditor; using System.IO;public class CreateAssetBundles {[MenuItem("Assets/Build AssetBun…

Linux:好用的Linux指令

进程的Linux指令 1.查看进程信息 ​​​​ps ajx | head -1 && ps ajx | grep 进程名创建一个进程后输入上述代码,会打印进程信息,当我们在code.exe中写入打印pid,ppid,这里也和进程信息一致。 while :; do ps ajx | he…

力扣日记3.8-【回溯算法篇】37. 解数独

力扣日记:【回溯算法篇】37. 解数独 日期:2023.3.8 参考:代码随想录、力扣 37. 解数独 题目描述 难度:困难 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只…

上位机图像处理和嵌入式模块部署(qmacvisual串口输出结果)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们谈到了图像的输入、算法的添加,一切看上去都没有问题。但是这中间缺少了一个重要的环节,那就是结果的输出。如果我…

Java中的参数传递

程序设计语言将实参传递给方法(或函数)的方式分为两种: 值传递:方法接收的是实参值的拷贝,会创建副本。引用传递:方法接收的直接是实参所引用的对象在堆中的地址,不会创建副本,对形…

一文掌握mysql中的查询语句

目录 1. 聚合查询1.1 聚合函数1.2 GROUP BY子句1.3 HAVING 2. 联合查询2.1 内连接2.2 外连接2.3 自连接2.4 子查询2.5 合并查询 1. 聚合查询 1.1 聚合函数 常见的统计总数、计算平局值等操作,可以使用聚合函数来实现,常见的聚合函数有: 函…

Ubuntu 基本操作-嵌入式 Linux 入门

在 Ubuntu 基本操作 里面基本就分为两部分: 安装 VMware 运行 Ubuntu熟悉 Ubuntu 的各种操作、命令 如果你对 Ubuntu 比较熟悉的话,安装完 VMware 运行 Ubuntu 之后就可以来学习下一章节了。 1. 安装 VMware 运行 Ubuntu 我们首先来看看怎么去安装 V…

[MYSQL数据库]--表内操作(CURD)

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、表的 Cre…

【rk3368 android6.0 恢复出厂设置功能】

rk3368 android6.0 恢复出厂设置功能 恢复出厂设置三种方法一,设置--进入恢复出厂设置页面二,发送广播形式三,命令形式总结 郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的 转载请标明出处:攻城狮2015 恢复…

视频素材网站哪个好?推荐几个高清无水印的短视频素材网

小伙伴们,如果你也是短视频的狂热爱好者,想要制作出优质满分的短视频作品,但苦于不知道从哪儿搞来那些高清无水印的素材,那今天你就来对地方啦!我这里有几个绝佳的素材网站推荐给你,让你的创作源源不断。 …

Kubernetes kafka系列 | k8s部署kafka+zookeepe集群(可外部通信)| kafka docekr镜像制作-v3.5.2

一、 Kafka、ZooKeeper 的分布式消息队列系统总体架构 典型的 Kafka 体系架构包括若干 Producer(消息生产者),若干 Broker(作为 Kafka 节点的服务器),若干 Consumer (Group),以及一个 ZooKeeper 集群。 Kafka 通过 ZooKeeper 管理集群配置、选举 Leader,并在 Consum…

自动化运维工具 ---------------Ansible

一、Ansible 发展史及功能 作者:Michael DeHaan( Cobbler pxe kikstar 与 Func 作者)ansible 的名称来自科幻小说《安德的游戏》中跨越时空的即时通信工具,使用它可以在相距数光年的距离,远程实时控制前线的舰队战斗2…

AI人员睡岗识别摄像机

近年来,随着人工智能技术的不断发展,智能监控系统也得到了广泛应用。其中,AI人员睡岗识别摄像机作为一种新型的智能监控设备,正在逐渐受到企业和机构的关注和使用。这种摄像机利用人工智能技术,能够实时监测和识别工作…

智能指针的讲解

1.为什么要智能指针 首先我们分析一段代码: 1、如果p1这里new 抛异常会如何? 2、如果p2这里new 抛异常会如何? 3、如果div调用这里又会抛异常会如何? int div() {int a, b;cin >> a >> b;if (b 0)throw invalid_ar…

别再写传统简历了!AI简历5个超实用的功能,助你求职一臂之力(强烈建议收藏)

你们在制作简历时,是不是基本只关注两件事:简历模板,还有基本信息的填写。 当你再次坐下来更新你的简历时,可能会发现自己不自觉地选择了那个“看起来最好看的模板”,填写基本信息,却没有深入思考如何使简历更具吸引力。这其实是一个普遍现象:许多求职者仍停留在传统简历…

使用Julia语言展示几何平均值与算数平均值在实际应用中的差别(采用注册计量师考试试题)

理论部分 在注册计量师考试中有一道试题,大体内容为: 现在有一块砝码在等臂天平上进行测量,第一次测得值是19.6g,调换两边位置后的测得值是19.7g, 天平最终测得检测样品的重量为多少? 个别同事可能会将算…

每日一题leetcode -299.猜数字游戏

水一期 class Solution { public:string getHint(string secret, string guess) {int bulls 0;vector<int> cntS(10), cntG(10);for (int i 0; i < secret.length(); i) {if (secret[i] guess[i]) {bulls;} else {cntS[secret[i] - 0];cntG[guess[i] - 0];}}int c…

蓝桥杯真题讲解:三国游戏(贪心)

蓝桥杯真题讲解&#xff1a;三国游戏&#xff08;贪心&#xff09; 一、视频讲解二、正解代码 一、视频讲解 蓝桥杯真题讲解&#xff1a;三国游戏&#xff08;贪心&#xff09; 二、正解代码 //三国游戏&#xff1a;贪心 #include<bits/stdc.h> #define int long lon…

DJI RONIN 4D变0字节恢复案例

RONIN 4D这个产品听起来比较陌生&#xff0c;还是DJI大疆出品。没错&#xff0c;这是大疆进军影视级的重点明星机型。前阵子刚处理过大疆RONIN 4D的修复案例&#xff0c;下边这个案例是和exfat有关的老问题:文件长度变成0字节。 故障存储:希捷18T /MS Exfat文件系统。 故障现…

navicat查询结果导出(excle、txt、sql、html等)

执行查询结果后按照如下流程操作&#xff1a; 1、点击“文件”&#xff0c;选择“导出结果” 2、在弹出的弹窗中选择“导出当前的结果” 3、选择需要导出的格式&#xff0c;点击“下一步” 4、选择路径后&#xff0c;点击“下一步” 5、默认点击“下一步” 6、点击“开始” 7、…