Matplotlib库介绍

article/2025/8/29 9:00:56

目录

一、Matplotlib库介绍

二、基本绘图流程

三、pyplot基础语法

1.创建画布与创建子图 

2.添加画布内容

3.保存与展示图形

4.不同图表绘制函数

四、其它相关内容

1.线条颜色(color)的设置

2.线条标记(marker)的设置

3.线条类型(line)的设置


一、Matplotlib库介绍

      Matplotlib最早是为了可视化癫痫病人的脑皮层电图相关的信号而研发,因为在函数的设计上参考了MATLAB,所以叫做Matplotlib。

      Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表,可根据数据集(DataFrame,Series)自行定义x,y轴,绘制图形(线形图,柱状图,直方图,密度图,散布图等等),能够解决大部分的需要。Matplotlib中最基础的模块是pyplot。

      官方文档: https://matplotlib.org/

二、基本绘图流程

三、pyplot基础语法

1.创建画布与创建子图 

函数名称

函数作用

plt. figure(figsize, facecolor)

创建一个空白画布figsize参数可以指定画布大小,像素,单位为英寸。

figure.add_subplot()

创建并选中子图,可以指定子图的行数,列数,与选中图片编号。

2.添加画布内容

函数名称

函数作用

plt.plot(x,y,ls,lw,lable,color)

根据x,y数据绘制直线、曲线、标记点,ls为线型linestyle,lw为线宽linewidth,lable为标签文本内容,color为颜色。
plt. scatter(x, y, c, marker, label, color)绘制散点图:x、y为相同长度的序列,c为单个颜色字符或颜色序列,marker为标记的样式,默认的是'o',label为标签文本内容,color为颜色
plt. bar(x, height, width, bottom)绘制条形图
plt. pie(x, explode, labels, autopct, shadow = False, startangle)绘制饼图
Plt. stem(x, y, linefmt, markerfmt, use_line_collection)绘制stem图

plt.title(string)

在当前图形中添加标题,可以指定标题的名称、位置、颜色、字体大小等参数。

plt.xlabel(string)

在当前图形中添加x轴名称,可以指定位置、颜色、字体大小等参数。

plt.ylabel(string)

在当前图形中添加y轴名称,可以指定位置、颜色、字体大小等参数。

plt.xlim(xmin,xmax)

指定当前图形x轴的范围,只能确定一个数值区间,而无法使用字符串标识。

plt.ylim(ymin,ymax)

指定当前图形y轴的范围,只能确定一个数值区间,而无法使用字符串标识。

plt.xticks()

指定x轴刻度的数目与取值

plt.yticks()

指定y轴刻度的数目与取值

plt.legend()

指定当前图形的图例,可以指定图例的大小、位置、标签。

3.保存与展示图形

函数名称

函数作用

plt.savafig()

保存绘制的图片,可以指定图片的分辨率、边缘的颜色等参数。

plt.show()

在本机显示图形

4.不同图表绘制函数

函数

说明

plt.plot()

绘制直线、曲线图

plt.boxplot()

绘制箱形图

plt.bar()

绘制条形图

plt.barh()

绘制横向条形图

plt.polar()

绘制极坐标图

plt.pie()

绘制饼图

plt.psd()

绘制功率谱密度图

plt.specgram()

绘制谱图

plt.cohere()

绘制相关性函数

plt.scatter()

绘制散点图

plt.step()

绘制步阶图

plt.hist()

绘制直方图

plt.contour()

绘制等值图

plt.vlines()

绘制垂直图

plt.stem()

绘制柴火图

plt.plot_date()

绘制数据日期

plt.clabel()

绘制轮廓图

plt.hist2d()

绘制2D直方图

plt.quiverkey()

绘制颤动图

plt.stackplot()

绘制堆积面积图

plt.Violinplot()

绘制小提琴图

四、其它相关内容

1.线条颜色(color)的设置

线的颜色

颜色

'b'

蓝色

'g'

绿色

'r'

'c'

青色

'm'

品红

'y'

黄色

'k'

'w'

白色

2.线条标记(marker)的设置

线的标记

描述

'.'

标记

','

像素标记

'o'

圆圈标记

'v'

triangle_down 标记

'^'

triangle_up 标记

'<'

triangle_left 标记

'>'

triangle_right 标记

'1'

tri_down 标记

'2'

tri_up 标记

'3'

tri_left 标记

'4'

tri_right 标记

's'

方形标记

'p'

五角大楼标记

'*'

星形标记

'h'

hexagon1 标记

'H'

hexagon2 标记

'+'

加号标记

'x'

x 标记

'D'

钻石标记

'd'

thin_diamond 标记

'|'

圴标记

'_'

修身标记

3.线条类型(line)的设置

线的类型

描述

'-'

实线样式

'--'

虚线样式

'-.'

破折号-点线样式

':'

虚线样式

具体实例请看:https://blog.csdn.net/weixin_44940488/article/details/117328478


http://chatgpt.dhexx.cn/article/9FUd61Ym.shtml

相关文章

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绘图库&#xff0c;它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。它可与 NumPy 一起使用&#xff0c;提供了一种有效的 MatLab 开源替代方案&#xff0c;也可用于Python脚本&#xff0c;Python和IPython (opens new win…

Python--Matplotlib(基本用法)

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

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

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

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

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

AS608指纹模块的上位机检测

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

Arduino Nano+AS608指纹门禁系统

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

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

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

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

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

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

基于STM32F103AS608的智能打卡系统 工程源码链接 链接&#xff1a;https://pan.baidu.com/s/1RRc03nTrcTp--xfQnv2r9Q?pwdin9p 提取码&#xff1a;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指纹模块

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

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

简言&#xff1a;本人在使用AS608模块时遇到了握手失败、通讯失败的问题&#xff0c;尝试网上各种方法未果后&#xff0c;换了一个AS608模块&#xff0c;问题解决。 一、与单片机握手失败 检查代码中的波特率是否为9600&#xff0c;再通过上位机将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;对…

vue实现调查问卷一页一题,上一题下一题形式

使用了vant组件的radio 单选框 官网https://youzan.github.io/vant/#/zh-CN/radio 效果图 效果图 做出来的效果图就是上面那样 一页一题 附上代码&#xff1a; <template><div class"second"><!-- 问卷题 --><div v-for"(item,index) in…

leetcode每日一题

目录 &#x1f3c6;重新格式化电话号码 &#x1f453;①麻烦解法 &#x1f453;②使用库函数降维打击 每日鸡汤&#xff1a; &#x1f680;有志者自有千计万计&#xff0c;无志者只感千难万难。 &#x1f3c6;重新格式化电话号码 给你一个字符串形式的电话号码 number 。n…

题题题题题1

js 基本数据类型 7 种原始类型Boolean、Number、String、Null、Undefined、Symbol&#xff08;es6&#xff09;、BigInt、Object Symbol的理解 symbol是在es6中引入的基本数据类型、它表示的是一个独一无二的值&#xff0c;主要是来解决命名冲突的问题&#xff0c;它的使用场…

下午第一题

2017上半年 阅读下列说明和图&#xff0c;回答问题1至问题4&#xff0c;将解答填入答题纸的对应栏内。 【说明】 某医疗器械公司作为复杂医疗产品的集成商&#xff0c;必须保持高质量部件的及时供应。为了实现这一目标&#xff0c;该公司欲开发一采购系统。系统的主要功能如下:…