Matplotlib库的介绍及使用

article/2025/8/29 5:35:02

Matplotlib库的介绍及使用

  • 1. pyplot子库的基本使用
    • 1.1 Matplotlib库的介绍
    • 1.2 plot函数
    • 1.3 pyplot的中文显示
    • 1.4 pyplot的文本显示
  • 2. pyplot基础图表函数
    • 2.1 pyplot饼图的绘制
    • 2.2 pyplot直方图的绘制
    • 2.3 pyplot极坐标图的绘制
    • 2.4 pyplot散点图的绘制

1. pyplot子库的基本使用

1.1 Matplotlib库的介绍

Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发。
matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式。

引入pyplot子库:

import matplotlib.pyplot as plt
  • Matlablib库小测:

plt.plot() 只指定一个数组元素,表示为纵坐标的值,横坐标为该值的索引,plt.savefig() 中dpi表示每一英寸内像素点的值。

  • Matlablib库小测综合:

plt.axis([-1,10,0,6]) 表示横坐标的尺度为 [-1,10],纵坐标的尺度为 [0,6]

  • subplot函数创建绘图区域

1.2 plot函数

plt.plot(x,y, format_string, **kwargs)

参数说明如下:
x: X轴数据,列表或数组,可选。
y: Y轴数据,列表或数组。
format_string: 控制曲线的格式字符串,可选。
**kwargs: 第二组或更多(x,y,format_string)
当绘制多条曲线时,各条曲线的x不能省略。

format_string :控制曲线的格式字符串,可选由颜色字符风格字符标记字符组成。

颜色字符说明
‘b’蓝色
‘g’绿色
‘r’红色
‘c’青绿色 cyan
‘m’洋红色 magenta
‘y’黄色
‘k’黑色
‘w’白色
‘0.8’灰度值字符串
风格字符说明
‘-’实线
‘–’破折线
‘-.’点划线
‘:’虚线
‘’ ’ ’无线条
标记字符说明
‘.’点标记
‘o’实心圈标记
‘^’上三角标记
'*'星形标记
‘+’十字标记
‘x’x标记

综合举例:颜色字符、风格字符和标记字符组合使用

import matplotlib pyplot as plt
import numpy as np
a = np.arange(10)
plt.plot(a, a*1.5, 'go-', a, a*2.5, 'rx', a, a*3.5, '*', a, a*4.5, 'b-.')
plt.show()

通常还可以使用如下的表示方式:

color: 控制颜色,color=‘green’
linestyle: 线条风格,lingstyle=‘dashed’
marker: 标记风格,marker=‘o’
markerfacecolor: 标记颜色,markerfacecolor=‘bule’
markersize: 标记尺寸,markersize=20

1.3 pyplot的中文显示

  • 使用rcParams
    rcParams的属性
    | 属性 | 说明 |
    | ----------- | -------------------------------- |
    | font.family | 用于显示字体的名字 |
    | font.style | 字体风格,正常normal或斜体italic |
    | font.size | 字体大小,整数字号或者large、x-small |
    举例:

  • 使用fontproperties(推荐,不改变全局的字体)
    举例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iI1wlIql-1671896694904)(null)]

1.4 pyplot的文本显示

用于显示文本的函数及说明如下:


使用xlabel()、ylabel()、title()、text() 函数举例如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OlGeAVdl-1671896694887)(null)]

2. pyplot基础图表函数

pyplot基础图表函数概述:

2.1 pyplot饼图的绘制

plt.pie() 绘制饼图:

plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=False, startangle=90)

2.2 pyplot直方图的绘制

直方图主要应用于观察数据在取值方面的分布
plt.hist() 绘制直方图:

plt.hist(a, 40, normed=1, histtype='stepfilled', facecolor='b', alpha=0.75)

2.3 pyplot极坐标图的绘制

面向对象(plt.subplot内的porjection=polar)绘制极坐标图,用的不是很多。

2.4 pyplot散点图的绘制

面向对象(fig,ax=plt.subplots()中把ax当成一个对象)绘制散点图


http://chatgpt.dhexx.cn/article/B1M3hBpG.shtml

相关文章

【Python数据分析】Matplotlib的初步认识

文章目录 1.什么是Matplotlib2.常见图形种类及意义1.折线图2.散点图3.柱状图4.直方图5.饼图 3.认识Matplotlib图像结构1.第一层2.第二层3.第三层 4.折线图初体验1.设置标题2.中文显示3.自定义X轴刻度4.一图多线5.一图多个坐标系子图 1.什么是Matplotlib Matplotlib是一个Pytho…

使用Matplotlib绘图

🤵 Author :Horizon Max ✨ 编程技巧篇:各种操作小结 🎇 机器视觉篇:会变魔术 OpenCV 💥 深度学习篇:简单入门 PyTorch 🏆 神经网络篇:经典网络模型 💻 …

Python -- Matplotlib库的使用

Matplotlib库的使用 要点:matplotlib是提供数据绘图功能的第三方库,其pyplot子库主要用于实现各种数据展示图形的绘制。 1. matplotlib.pyplot库概述 matplotlib.pyplot是matplotlib的子库,引用方式如下: >>>import ma…

Matplotlib库介绍

目录 一、Matplotlib库介绍 二、基本绘图流程 三、pyplot基础语法 1.创建画布与创建子图 2.添加画布内容 3.保存与展示图形 4.不同图表绘制函数 四、其它相关内容 1.线条颜色(color)的设置 2.线条标记(marker)的设置 3.线条类型(line)的设置 一、Matplotlib库介绍 …

Python Matplotlib库用法笔记

Python Matplotlib库用法笔记 一、了解Matplotlib库1 Matplotlib是什么2 Matplotlib的作用3利用Matplotlib做一个简单的画图3.1matplotlib.pyplot模块3.2画图 4 Matplotlib的三层结构4.1容器层4.2 辅助显示层4.3图像层 二、折线图1 折线图的绘制与显示1.1设置图形的风格 2 设置…

Python之数据可视化——matplotlib系统介绍(一)

matplotlib基础系统介绍 目录 1. Matplotlib概述 2. 讲解Matplotlib核心原理 3. Matplotlib相关基础操作介绍 3.1 创建figure(画布)的方式及完整绘图步骤3.2 线型设置3.3 中文与特殊符号(负号)相关支持设置3.4 图例和网络的设置3.5 坐标轴的设置和相关操作3.6 figure的区域…

Matplotlib下载、安装、简单使用

Matplotlib Matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案,也可用于Python脚本,Python和IPython (opens new win…

Python--Matplotlib(基本用法)

Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib。 1. 认识Matploblib 1.1 Figure 在任何绘图之前,我们需要一个Figure对象,可以理解成我们需要一张画板才能开始绘图。 import matplo…

【51单片机】AS608指纹锁设计

文章目录 一、主要功能二、硬件资源1.硬件准备2.硬件连接 三、软件设计1.软件结构2.主要代码 四、实验现象联系作者 一、主要功能 系统运行后,LCD显示指纹锁主界面,显示模块指纹库剩余容量和指纹对比等级数。如果已经添加了指纹的话,直接在主…

基于STM32的多功能门禁系统(AS608指纹识别、密码解锁、刷卡解锁)

目录 一、项目功能 二、视频 三、原理图 4、材料选择 5、部分程序 资料下载地址:基于STM32的多功能门禁系统 一、项目功能 1、AS608指纹解锁;可以录入、删除、验证指纹; 2、密码解锁;可以密码验证、修改密码和保存密码&a…

AS608指纹模块的上位机检测

​​​​​引言 最近在搞这个基于STC51的指纹锁,目前已经差不多完成,对于我这个小白来说还是有点难度的。上位机检测是之前做的,现在也算是回忆总结一下吧! 正文 AS608指纹模块的介绍 PCB: 具体操作 第一步 将AS…

Arduino Nano+AS608指纹门禁系统

100元制作宿舍指纹门禁系统 效果图:硬件清单各个模块连接程序流程图驱动文件以及配置烧录环境驱动文件配置编译器 局部源码**演示视频**更新内容完整源码下载: 效果图: 这里用的是电容式的AS608指纹模块 硬件清单 名称用途Arduino Nano开发…

ATECC608A的完美兼容国产替代芯片

工程师强烈推荐的一款ATECC608A的完美兼容替代加密芯片:MOD8ID MOD8ID是一款MODSEMI推出的高安全等级加密芯片,真正做到了软硬件P2P兼容ATECC608系列,也就是说不需要改变主机端原有的Cryptolib库,甚至无需更改任何代码和硬件即可…

基于stm32f103c8t6及AS608-----指纹锁项目

一、关于本项目: 本文适合于初学者,大佬还请勿喷,欢迎提出意见,有纰漏之处将及时纠正。在浅学了stmf103c8t6后,想着依据现在所拥有的知识和能力做一个小项目。在了解到有关宿舍指纹锁的相关内容,对该功能的…

【基于STM32F103+AS608的智能打卡系统】

基于STM32F103AS608的智能打卡系统 工程源码链接 链接:https://pan.baidu.com/s/1RRc03nTrcTp--xfQnv2r9Q?pwdin9p 提取码:in9p --来自百度网盘超级会员V5的分享一、功能描述基于STM32F013AS608实行的智能打卡系统 1》进行打卡功能 2》指纹添加&…

as608指令c语言,单片机+AS608的使用,并带程序

之前在AS608的使用上走了许多弯路,这次希望身为初学者的我们可以吸取经验,特此介绍AS608. 指纹模块AS608的使用: 1脚红线:Vcc,连接3.3V电源供电,勿接3.3V以上电源 2脚黄线:接单片机串口TX端 3脚白线:接单片机串口RX端 4脚黑线:GND,3.3V电源的GND 5脚蓝线:模块触摸…

STM32+AS608指纹模块

前言:这个串口逻辑有点问题,要是用串口做命令输入端的话要自己改一下串口逻辑,串口只是调试能不能用指纹模块的功能,后期不需要串口发命令所以没怎么写串口的命令逻辑 1.AS608的资料挺全的,就是按照他给的来写命令&…

AS608与单片机握手失败、与上位机通讯失败

简言:本人在使用AS608模块时遇到了握手失败、通讯失败的问题,尝试网上各种方法未果后,换了一个AS608模块,问题解决。 一、与单片机握手失败 检查代码中的波特率是否为9600,再通过上位机将AS608的波特率改为与代码相同…

vue+vantUI实现单选、多选题(上一题、下一题)

vue+vantUI实现单选、多选题(上一题、下一题) <template><div class="exam-online"><div class="table-list2"><div v-for="(item,index) in questionList" :key="index"><div v-if="currentNum===…

答题微信小程序实现(4):数据库题库的调用/上一题、下一题/题量length的获取

不积跬步无以至千里&#xff0c;不计小流无以成江海。 本来想直接上选择题的&#xff0c;但步子就有点太大了&#xff0c;不是一点点来的。选择题除了题库的调用外&#xff0c;还需要判断答案对错&#xff0c;涉及到if语句&#xff0c;这个if语句应该单独写一个&#xff0c;对…