Python第三方库 - matplotlib库

news2024/11/24 15:00:08

在这里插入图片描述

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 plt

1. 绘画 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 np

1. 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.coloradmin.cn/o/974710.html

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

相关文章

x64dbg的安装

一、安装地址: 地址 解压目录 点击x96dbf.exe 二、使用 1.反汇编窗口 这个位置显示的是需要分析的程序的反汇编代码。在第一个区域的最左侧例如“7712EAA3”这一列就是内存地址区域,接着“E8 07”就是汇编指令的opcode,“jmp xxxxxxxxx”这…

天津Java培训机构 Java的发展空间如何?

在当今互联网时代,计算机技术的发展日新月异,越来越多人看到IT行业的广泛前景,纷纷想要转行成为一名程序员,作为一名IT从业人员,学习一门编程语言是必不可少的,而在众多编程语言中,Java无疑是较…

存储数据恢复- raid5多块硬盘出现坏道的数据恢复案例

存储数据恢复环境: 某单位一台存储,1个机头4个扩展柜,有两组分别由27块和23块硬盘组建的RAID5阵列。其中由27块磁盘组建的那一组RAID5阵列崩溃,这组RAID5阵列存放是Oracle数据库文件。存储系统上层共划分了11个卷。 存储故障&…

【工具】Linux下常用录屏软件

🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd🌐系列专栏:善假于物&#…

深圳企业宣传片怎么做

要拍摄企业宣传片,首先要搞清楚客户宣传片的目的和用途,然后根据自身情况拟定预算以及制作周期,再与甲方沟通具体需求,最后进入制作流程。整体制作流程可以分为以下步骤,由深圳企业宣传片制作公司老友记小编为您解答&a…

LeetCode--HOT100题(48)

目录 题目描述:437. 路径总和 III(中等)题目接口解题思路代码 PS: 题目描述:437. 路径总和 III(中等) 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和…

Python数据分析实战-将字符串中的空格替换为逗号且要保留特定词组(附源码和实现效果)

实现功能 将字符串中的空格替换为逗号且要保留特定词组 实现代码 import restring "Linux Python Cloud Native Distributed System AI C Deep Learning Framework Micro Service Automation Git IoT"# 定义要保留的特定词组 special_phrases ["Deep Learn…

新手可以选黄金代理吗?

我们都知道选择现货黄金平台的时候,一定要选择一个正规的、合法的平台,这样投资者才可以安心进行交易,但是目前市面上我们看到很多的是黄金代理,而不是直接与现货黄金平台发生接触,那么,这种黄金代理在市场…

如何根据需求正确选择适合企业的CRM销售管理系统

现代企业的销售工作离不开使用各种各样的销售管理系统,随着互联网的发展,市面上出现了许多销售管理系统,那么销售管理系统哪种好呢?如何选择一款适合自己企业的CRM销售管理系呢?本文将从多个角度进行分析和比较为大家提…

nc前端合计行

nc前端合计行 1.无表体和单表体的合计行加法 只要卡片下 如果是只有表头要合计行就只留ShowTotalLine;如果是只有表体要合计行就只留ShowTotalLineTabcodes 2.多表体的合计行加法 表头卡片下和列表下都要 3.档案的合计行加法 重写一下列表模板

C++(18):异常处理

异常处理机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并做出相应的处理。 异常使得能够将问题的检测与解决过程分离开来:程序的一部分负责检测问题的出现,然后解决该问题的任务传递给程序的另一部分。检测环节无须知道问题处理模块的…

基于 Web HID API 的HID透传测试工具(纯前端)

前言 最近再搞HID透传 《STM32 USB使用记录:HID类设备(后篇)》 。 市面上的各种测试工具都或多或少存在问题,所以就自己写一个工具进行测试。目前来说纯前端方案编写这个工具应该是最方便的,这里放上相关代码。 项目…

通过idea实现springboot集成mybatys

概述 使用springboot 集成 mybatys后,通过http请求接口,使得通过http请求可以直接直接操作数据库; 完成后端功能框架;前端是准备上小程序,调用https的请求接口用。简单实现后端框架; 详细 springboot 集…

qt中子窗口最小化后再恢复显示窗口区域显示为全白色

问题: qt中子窗口最小化后再恢复显示窗口区域显示为全白色,如下图: 原因: 恢复显示后窗口为及时刷新。 解决办法: 重写showEvent函数,如下: void MyClass::showEvent(QShowEvent *event) {se…

OS | 第5章 插叙:进程API

OS | 第5章 插叙:进程API 文章目录 OS | 第5章 插叙:进程API5.1 fork()系统调用代码过程分析 5.2 wait()系统调用5.3 exec() 系统调用执行过程 为什么这样设计API?shell执行过程shell 重定向pipe()>>>>> 欢迎关注公众号【三戒…

YOLOv5:解读metrics.py

YOLOv5:解读metrics.py 前言前提条件相关介绍metrics.pyfitnesssmoothbox_iouConfusionMatrix ★ ★ \bigstar\bigstar ★★bbox_iou ★ ★ \bigstar\bigstar ★★compute_apap_per_class(难度: ⋆ ⋆ ⋆ ⋆ ⋆ \star\star\star\star\star ⋆…

openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法

文章目录 openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法概述解决思路备注补充 - 新问题 - N1吸嘴到底部相机十字中心的位置差了很多END openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法 概述 自从用openpnp后, 无论版本(dev/test), 都发现一个大概…

mac建议装双系统吗,详细分析苹果电脑双系统的利弊

mac建议装双系统吗,Mac电脑上安装双系统有哪些利弊呢,一起来看看吧! 苹果Mac电脑安装双系统利: 1、用来办公更加方便:苹果系统功能也是很强大的,但是用来办公非常不方便,是由于一些常用的exe软…

Error: The project seems to require yarn but it‘s not installed.

把之前做过的vue项目拷贝到新电脑上,运行启动命令后发现报了如下错误: 我是这么解决的: 是因为项目中存在yarn.lock 文件,先把这个文件删除掉。 把这个文件删除后,执行如下命令: npm install -g yarn 下…

Docker Desktop 设置镜像环境变量

点击run 展开Optional settings container name :容器名称 Ports:根据你需要的端口进行输入,不输入则默认 后面这个 比如我这个 5432 Volumes:卷,也就是做持久化 需要docker 数据保存的地方 Environment variables…