当前位置: 首页 > news >正文

matplotlib系统学习记录

日期: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()

在这里插入图片描述

相关文章:

matplotlib系统学习记录

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

【DL】ML系统学习笔记 1

【DL】ML系统学习笔记 1 1. 机器学习定义2. 机器学习三大任务3. 机器学习定义回归举例4. Gradient Descent 优化5. Gradient Descent 优化步骤6. 回归步骤小姐7. Linear models8. 核心步骤流程9. 模型优化9. 深度学习引出1. 机器学习定义 Machine Learning Looking for Functio…...

ffmpeg视频处理常用命令

1.ffmpeg主要参数 -f fmt(输入/输出) 强制输入或输出文件格式。 格式通常是自动检测输入文件, 并从输出文件的文件扩展名中猜测出来,所以在大多数情况下这个选项是不需要的。-i url(输入) 输入文件的网址-…...

前端npm和yarn更换国内淘宝镜像

NPM 查询当前镜像 npm get registry 设置为淘宝镜像 npm config set registry https://registry.npm.taobao.org/ (旧地址) npm config set registry https://registry.npmmirror.com/ (最新地址) 设置为官方镜像 npm config set registry https://registry.n…...

华为配置OSPF的Stub区域示例

配置OSPF的Stub区域示例 组网图形 图1 配置OSPF Stub区域组网图 Stub区域简介配置注意事项组网需求配置思路操作步骤配置文件 Stub区域简介 Stub区域的ABR不传播它们接收到的自治系统外部路由,在Stub区域中路由器的路由表规模以及路由信息传递的数量都会大大减少…...

学会Web UI框架--Bootstrap,快速搭建出漂亮的前端界面

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属的专栏:前端泛海 景天的主页:景天科技苑 文章目录 Bootstrap1.Bootstrap介绍2.简单使用3.布局容器4.Bootstrap实现轮播…...

C语言学习大纲

笔者看了下某二本的C语言考研大纲,供平常学习参考,主要考察知识点: C语言概述 (1) 了解程序设计语言的语法 (2) 掌握C语言的特点 (3) 掌握问题求解的过程数据描述 (1&am…...

Unity URP 如何写基础的曲面细分着色器

左边是默认Cube在网格模式下经过曲面细分的结果,右边是原状态。 曲面细分着色器在顶点着色器、几何着色器之后,像素着色器之前。 它的作用时根据配置信息生成额外的顶点以切割原本的面片。 关于这部分有一个详细的英文教程,感兴趣可以看一…...

android pdf框架-8,图片缓存

解码会产生很多图片,滑过后不要显示,如果直接回收,会浪费不少资源. 在没有缓存的情况下,会看到gc还是比较频繁的. 有了缓存后,明显gc少了. 目录 常用的缓存 自定义缓存 显示相关的内存缓存 解码缓存池 内存缓存实现: 解码缓存池实现: 常用的缓存 lrucache,这是最常用…...

UE5.2 SmartObject使用实践

SmartObject是UE5新出的一项针对AI的功能,可为开发者提供如公园长椅、货摊等交互对象的统一外观封装,如UE的CitySample(黑客帝国Demo)中就运用到了SmartObject。 但SmartObject实践起来较为繁琐,主要依赖于AI及行为树…...

奇舞周刊第521期:实现vue3响应式系统核心-MVP 模型

奇舞推荐 ■ ■ ■ 实现vue3响应式系统核心-MVP 模型 手把手带你实现一个 vue3 响应式系统,代码并没有按照源码的方式去进行组织,目的是学习、实现 vue3 响应式系统的核心,用最少的代码去实现最核心的能力,减少我们的学习负担&…...

Mybatis-plus手写SQL如何使用条件构造器和分页

Mybatis-plus手写SQL如何使用条件构造器和分页插件 前言:在使用mybatis-plus过程中,使用条件构造器和分页插件非常效率的提升开发速度,但有些业务需要使用连表查询,此时还想使用条件构造器和使用分页时应该如何操作呢&#xff1f…...

Vue的table组件合并行方法

/*** param {Array} data - 原始数据集合* param {string} addParamer - 这个是自定义的参数,向每个对象中添加一个参数 按照这个参数的个数进行合并* param {} args - 剩余参数 这个是合并规则 ,比如按照时间合并 那就传入对象中的时间参数date&#xf…...

5. C语言字符串处理常用方法

在 C 语言中,字符串是以字符数组的形式表示的,以空字符 \0 结尾。C 语言提供了一系列的字符串处理函数,可以用于字符串的操作、查找、比较等。以下是一些常用的 C 语言字符串处理函数: 1. 字符串定义与初始化 #include <stdio.h> #include <string.h>int mai…...

ts--(入门到离职系列)

TS 与 JS 的区别 TypeScript[4] 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集&#xff0c;而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。-- 官方文档 说人话就是 TS 拓展了 JS 的一些功能&#xff0c;解决了 JS 的一些缺点&#…...

java后端常见问题

java面向对象的特征&#xff0c;如何应用 面向对象编程是利用类和对象的编程思想万物皆成类&#xff0c;对象是类的具体体现&#xff0c;面向对象的三大基础特性&#xff0c;继承封装多态。、封装&#xff1a;封装隐藏了类的具体内部实现机制&#xff0c;可以在不影响使用的情…...

windows系统玩游戏找不到d3dx9_43.dll缺失,无法启动此程序的解决方法

今日&#xff0c;我们要深入讨论d3dx9_43.dll文件的重要性及其缺失问题。最近&#xff0c;我也遇到了这个文件丢失的困扰&#xff0c;因此想借此机会与大家分享如何解决d3dx9_43.dll缺失的问题。 一.电脑d3dx9_43.dll丢失会提示什么&#xff1f; 关于电脑提示d3dx9_43.dll丢失…...

MATLAB中mapminmax函数用法

目录 语法 说明 示例 使用 mapminmax 函数格式化矩阵 mapminmax函数的功能是通过将行最小值和最大值映射到 [-1 1] 来处理矩阵。 语法 [Y,PS] mapminmax(X,YMIN,YMAX) [Y,PS] mapminmax(X,FP) Y mapminmax(apply,X,PS) X mapminmax(reverse,Y,PS) dx_dy mapminmax(d…...

数据结构导航 -- 38篇

数据结构实现代码 线性表 顺序表代码-C-CSDN博客 单链表代码-C-CSDN博客 双链表代码-C-CSDN博客 有序表概述-CSDN博客 栈 栈代码数组实现-C-CSDN博客 栈代码链表实现&#xff08;链栈&#xff09;-C-CSDN博客 队列 队列与环形队列顺序存储代码数组实现-C-CSDN博客 队…...

前端性能优化 | CDN缓存

前言 CDN&#xff08;Content Delivery Network&#xff09;是一种分布式的网络架构&#xff0c;通过在全球各地部署节点服务器来快速传输和分发网络内容。CDN的主要目标是提供快速、可靠的内容传输&#xff0c;以提升用户体验。 本文主要从以下方面讲解CDN 什么是CDNCDN的作…...

“网上很火,你却不懂的这些新梗”

01问&#xff1a;“展望未来”现在怎么说&#xff1f; 答&#xff1a;画大饼02问&#xff1a;“我的天呢”现在怎么说&#xff1f; 答&#xff1a;我勒个豆03问&#xff1a;“大冤种”现在怎么说&#xff1f; 答&#xff1a;家人们04问&#xff1a;“深情”现在怎么说&#xff…...

2025届学术党必备的降重复率神器实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于人工智能生成内容即AIGC广泛运用的背景状况之下&#xff0c;将AIGC率予以降低成了内容创作…...

分离调试文件完整指南:为什么构建ID验证对Bloaty二进制分析至关重要

分离调试文件完整指南&#xff1a;为什么构建ID验证对Bloaty二进制分析至关重要 【免费下载链接】bloaty Bloaty: a size profiler for binaries 项目地址: https://gitcode.com/gh_mirrors/bl/bloaty 作为专业的二进制大小分析工具&#xff0c;Bloaty能够深入剖析ELF、…...

Elasticsearch-js客户端配置终极指南:从零基础到高级设置完全掌握

Elasticsearch-js客户端配置终极指南&#xff1a;从零基础到高级设置完全掌握 【免费下载链接】elasticsearch-js Official Elasticsearch client library for Node.js 项目地址: https://gitcode.com/gh_mirrors/el/elasticsearch-js Elasticsearch-js是Elasticsearch官…...

探索基于支持向量数据描述 (SVDD) 的多类分类算法

基于支持向量数据描述 (SVDD) 的多类分类算法附matlab代码.zip最近我发现了一个超有趣的基于支持向量数据描述 (SVDD) 的多类分类算法&#xff0c;还附带了Matlab代码呢&#xff01;今天就来和大家分享一下我的探索过程。首先说说这个算法本身吧。SVDD是一种用于异常检测和单类…...

Qwen2.5-VL图文对话模型5分钟快速部署:vllm+chainlit一键搭建教程

Qwen2.5-VL图文对话模型5分钟快速部署&#xff1a;vllmchainlit一键搭建教程 1. 环境准备与快速部署 1.1 系统要求 推荐配置&#xff1a;Linux系统&#xff08;Ubuntu 20.04&#xff09;GPU&#xff1a;至少16GB显存&#xff08;如NVIDIA RTX 3090/A100&#xff09;内存&…...

共聚焦显微技术在高分子科学中的应用与实践

研究高分子材料的微观结构&#xff0c;传统方法面临一个永恒的困境&#xff1a;要看到内部&#xff0c;就得破坏样品&#xff1b;要保持样品完整&#xff0c;就只能观察表面。如今已跨越学科边界&#xff0c;成为高分子材料工业研发的重要工具。下文是光子湾共聚焦显微镜解析这…...

麦橘超然Flux图像生成控制台快速部署:一键启动你的AI绘画服务

麦橘超然Flux图像生成控制台快速部署&#xff1a;一键启动你的AI绘画服务 1. 项目概述与核心优势 麦橘超然Flux图像生成控制台是一个基于DiffSynth-Studio构建的离线图像生成Web服务。它集成了majicflus_v1模型&#xff0c;采用float8量化技术&#xff0c;显著降低了显存占用…...

射灯灯具展板安装步骤全揭秘,教程来袭别错过!

在灯具展示中&#xff0c;射灯灯具展板的安装是一项关键工作&#xff0c;它不仅影响着灯具的展示效果&#xff0c;还关系到整个展示空间的美观与实用。今天&#xff0c;我们就来详细揭秘射灯灯具展板的安装步骤&#xff0c;希望能为大家提供一些实用的参考。安装前的准备工作在…...

PCIe C++代理实例化

为了能调用PCIe AVIP的C用户接口&#xff0c;先要在C仿真文件中对PCIe C代理做一个实例化声明。PCIe C代理负责两件事&#xff1a;从C仿真程序获得事务报文&#xff0c;并将其通过信号接口发送给BFM。从信号接口接收事务响应报文&#xff0c;并将其发送给C仿真程序。注意&#…...