Python第三方库 - matplotlib库

在这里插入图片描述

1 matplotlib了解

Matplotlib 可能是 Python 2D - 绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。这里将会探索 matplotlib 的常见用法。

2 matplotlib学习

2.1 引用

plt 表示当前子图,若没有就创建一个子图

元素作用
Figure面板(图),matplotlib 中的所有图像都是位于 figure 对象中,一个图像只能有一个 figure 对象
Subplot子图, figure 对象下创建一个或多个 subplot 对象(即 axes )用于绘制图像
import matplotlib.pyplot as plt

2.2 配置参数

参数作用
axex设置坐标轴边界和表面的颜色、坐标刻度值大小和网格的显示
figure控制 dpi 、边界颜色、图形大小、和子区( subplot )设置
font字体集( font family )、字体大小和样式设置
grid设置网格颜色和线性
legend设置图例和其中的文本的显示
line设置线条(颜色、线型、宽度等)和标记
patch是填充2D空间的图形对象,如多边形和圆,控制线宽、颜色和抗锯齿设置等
savefig可以对保存的图形进行单独设置。例如,设置渲染的文件的背景为白色
verbose设置matplotlib在执行期间信息输出,如silenthelpfuldebugdebug-annoying
xticksyticksx,y轴的主刻度和次刻度设置颜色、大小、方向,以及标签大小

语法

  1. 设置标题 Title
import matplotlib.pyplot as plt
# 1. 定义英文标题
plt.title("myTitle")# 2. 定义中文标题 (需要加上下面那句话)
plt.title("标题")
plt.rcParams['font.sans-serif']=['SimHei']plt.show()

在这里插入图片描述
2. 设置 Figure 对象

matplotlib 中,整个图像为一个 Figure 对象。在 Figure 对象中可以包含一个或者多个 Axes 对象。每个 Axes(ax) 对象都是一个拥有自己坐标系统的绘图区域
语法:
     figure( num=None , figsize=None , dpi=None, facecolor=None , edgecolor=None , frameon=True )
 
字段含义:
     num : 图像编号或名称,数字为编号 ,字符串为名称
     figsize : 指定figure的宽和高,单位为英寸;
     dpi : 参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为 80 ,1英寸等于 2.5cm, A4 纸是 21*30cm 的纸张
     facecolor : 背景颜色
     edgecolor : 边框颜色
     frameon: 是否显示边框

import matplotlib.pyplot as plt1. 绘画 4×3英寸,背景颜色为 skyblue 的图像
plt.figure(figsize=(4,3),facecolor='skyblue')
plt.show()2. 绘制x轴和y轴头尾的数据
plt.plot(6, 3)
plt.plot(3, 8)
plt.show()

在这里插入图片描述

  1. 绘制点和线

plt.plot() 函数用于画图,绘制点和线。
 
语法:plt.plot(x, y, format_string )

xx 轴数据,列表或数组,可选
yy 轴数据,列表或数组
format_string: “格式控制字符串”,可选,由颜色字符、风格字符和标记字符组成

import matplotlib.pyplot as plt
import numpy as np1. x为x轴数据, y为y轴数据 [列表]
plt.figure(figsize=(6,3))
#  创建数据 x,y元素个数N应相同
x = [3,4,5] 
y = [1,3,1]
# 绘制折线图 (3,1) (4,3) (5,1) 
plt.plot(x,y)
# 显示图形
plt.show() 2. x, y可传入(元组)
x=(3,4,5) # (元组)
# np.array
y=np.array([3,4,3]) 
plt.plot(x,y)
# (3,3) (4,4) (5,3) 
plt.show()

在这里插入图片描述

  1. x轴和y轴
1. 绘制x轴和y轴
# x轴坐标轴
plt.xlim(0,6) 
# y轴坐标轴
plt.ylim((0, 3))
# x 轴标签
plt.xlabel('X')
# y 轴标签
plt.ylabel('Y')
plt.show()2. 如果将数字改成负数,需要添加下面一句话,为了防止乱码
plt.rcParams['axes.unicode_minus']=False
plt.xlim(0,-6)
plt.ylim((0, -3))
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

在这里插入图片描述

参考文献

[1] matplotlib中文网
[2] 菜鸟教程
[3] 知乎1
[4] 知乎2

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建PyTorch神经网络进行气温预测

import numpy as np import pandas as pd import matplotlib.pyplot as plt import torch import torch.optim as optim import warnings warnings.filterwarnings("ignore") %matplotlib inline features pd.read_csv(temps.csv)#看看数据长什么样子 features.he…

软件测试/测试开发丨Linux进阶命令

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27139 一、Linux进阶命令学习 curljq 二、curl简介 curl 是一个发送请求数据给服务器的工具 curl支持的协议有:FTP、FTPS、HTTP、HTTP、SFTP…

【iVX】十五分钟制作一款小游戏,iVX真有怎么神?

个人主页:【😊个人主页】 新人博主,喜欢就关注一下呗~ 文章目录 前言iVX介绍初上手布置背景制作可移动物体总结(完善步骤) 前言 在上篇文章中,我向大家介绍了一种打破常规的编程方式——iVX,可…

AVR128单片机 USART通信控制发光二极管显示

一、系统方案 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 void port_init(void) { PORTA 0xFF; DDRA 0x00;//输入 PORTB 0xFF;//低电平 DDRB 0x00;//输入 PORTC 0xFF;//低电平 DDRC 0xFF;//输出 PORTE 0xFF; DDRE 0xfE;//输出 PO…

使用Python实现二维应力云图

要画应力分布云图,可以使用Python中的科学计算和可视化库来实现 import numpy as np import matplotlib.pyplot as plt# 生成示例数据 x np.linspace(0, 10, 100) # X轴数据范围 y np.linspace(0, 5, 50) # Y轴数据范围 X, Y np.meshgrid(x, y) # 生成网…

springboot封装查询快递物流

目录 一、ApiClient代码解读二、ApiService代码解读三、HomeController代码解读四、整体代码五、结果展示 一、ApiClient代码解读 这是一个简单的Spring Boot的RestTemplate客户端,用于执行HTTP请求。 首先,这个类被Component注解标记,这意味…

route命令小结

Destination: 如果不满足该列的任何一个ip,则走默认的default Gataway: *是 不指定gateway.有的系统是0.0.0.0,与*意义相同 Genmask: 0.0.0.0是不指定掩码, 255.255.0.0掩码了16位,172.17 开头的ip,会走这个网关 255.255.255.0掩码了16位,192.168.0 开头的ip都会走这个网关 当是…

数学建模--逻辑回归算法的Python实现

首先感谢CSDN上发布吴恩达的机器学习逻辑回归算法任务的各位大佬. 通过大佬的讲解和代码才勉强学会. 这篇文章也就是简单记录一下过程和代码. CSDN上写有关这类文章的大佬有很多,大家都可以多看一看学习学习. 机器学习方面主要还是过程和方法. 这篇文章只完成了线性可分方面的任…

Web服务器部署上线踩坑流程回顾

5月份时曾部署上线了C的Web服务器,温故而知新,本篇文章梳理总结一下部署流程知识; 最初的解决方案:https://blog.csdn.net/BinBinCome/article/details/129750951?spm1001.2014.3001.5501后来的解决方案:https://blog…

电压放大器技术参数有哪些

电压放大器是一种常见的电子设备,用于将输入信号的电压放大到更高的水平。在选择和评估电压放大器时,有几个重要的技术参数需要考虑。下面是一些常见的电压放大器技术参数: 增益:增益是指放大器输出信号相对于输入信号的幅度比例。…

动态规划之简单多状态

简单多状态 1. 按摩师(easy)2. 打家劫舍II (medium)3. 删除并获得点数(medium)4. 买卖股票的最佳时机含冷冻期(medium)5. 买卖股票的最佳时机III(hard) 1. 按…

【网络爬虫笔记】爬虫Robots协议语法详解

Robots协议是指一个被称为Robots Exclusion Protocol的协议。该协议的主要功能是向网络蜘蛛、机器人等搜索引擎爬虫提供一个标准的访问控制机制,告诉它们哪些页面可以被抓取,哪些页面不可以被抓取。本文将进行爬虫Robots协议语法详解,同时提供…

MySql学习笔记12——数据库设计三范式

数据库设计三范式 第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。 第二范式:建立在第一范式之上,要求所有非主键字段必须完全依赖主键,不能部分依赖 第三范式:建立在第二范式之上&#…

【代码随想录day24】不同的二叉搜索树

题目 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5示例 2: 输入:n 1 输出&#xf…

Redis之bigkey问题解读

目录 什么是bigkey? bigkey引发的问题 如何查找bigkey redis-cli --bigkeys MEMORY USAGE bigKey如何删除 渐进式删除 unlink bigKey生产调优 什么是bigkey? bigkey简单来说就是存储本身的key值空间太大,或者hash,list&…

VBA技术资料MF51:VBA_在Excel中突出显示唯一值

【分享成果,随喜正能量】世间万物,因果循环不休,你的善心善行,都可能成为你的善缘善果。每天忆佛念佛,每天都在佛菩萨的加持下生活,自然吉祥如意,法喜充满。 。 我给VBA的定义:VBA是…

「通信原理」格雷码的生成与破译

「通信原理」格雷码的生成与破译 格雷码,gray code,相邻两数之间只有一个bit发生了改变,因此相比于自然编码的二进制系统,格雷编码的更不容易出错。使用卡诺图化简布尔代数式的时候,也会用到格雷码。本文将介绍三种格…

php对接AWS S3云存储,上传S3及访问权限问题

首先先下载sdk包 https://docs.aws.amazon.com/zh_cn/sdk-for-php/v3/developer-guide/getting-started_installation.html S3创建存储桶 去安全凭证-》创建访问秘钥 创建的时候会提示,主账号创建不安全,这个时候我们需要创建一个IAM账号来创建秘钥 创…

密码学入门——环游密码世界

文章目录 参考书目一、基本概念1.1 本书主要角色1.2 加密与解密 二、对称密码与公钥密码2.1 密钥2.2 对称密码和公钥密码2.3 混合密码技术 三、其他密码技术 参考书目 图解密码技术 第三版 一、基本概念 1.1 本书主要角色 1.2 加密与解密 加密 解密 密码破译 二、对称密…