![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Matplotlib教程(非常详细)
文章平均质量分 50
睿科知识云
中国航天科工信息系统项目管理高级工程师
取得法律职业资格证书
希望和大家一起学习一起进步
展开
-
Matplotlib转换对象
Matplotlib转换对象Matplotlib 是一款轻量级的图形转换框架,它通过转换对象轻松地实现了数据坐标系、轴域坐标系、图形坐标系,以及显示坐标系四者之间的相互转换,由于这种转换是 Matplotlib 自动完成的,因此无需考虑其底层原理。坐标系转换对象下面对四种坐标系做简单说明,其中ax代表轴域对象的实例;fig代表图形对象的实例。Matplotlib坐标系和转换对象坐标系转换对象描述Dataax.transData数据坐标系,由 xlim 和 ylim 控制。原创 2022-03-07 11:57:15 · 245 阅读 · 0 评论 -
Matplotlib image图像处理
Matplotlib image图像处理Matplotlib 软件包中的image模块提供了加载、缩放和显示图像的功能,该模块只能支持 PNG 格式的图片,如果格式不符,需要对图片的格式进行转换。Matplotlib 支持的图片格式非常有限,所以通常情况下,建议采用 Python 图像处理库 Pillow 来处理图像,若感兴趣可以自行了解。下面示例,imread() 函数用于读取图像数据并形成 ndarray 数组 ,其数据类型为 float32。import matplotlib.pyplot a原创 2022-03-07 11:54:31 · 5023 阅读 · 0 评论 -
Matplotlib数学表达式
Matplotlib数学表达式Matplotlib 中的文本字符串都可以使用 Text Markup(一种文本标记语言)显现出来,具体的使用方法是将文本标记符放在一对美元符号$内,语法格式如下:#数学表达式plt.title(r'$\alpha > \beta$')如果要绘制下标和上标,您需要使用’_‘和’^'符号,下面是一个简单的示例:#绘制表达式 r'$\alpha_i> \beta_i$'import numpy as npimport matplotlib.pyplot原创 2022-03-07 11:51:45 · 1253 阅读 · 0 评论 -
Matplotlib绘制文本
Matplotlib绘制文本Matplotlib 支持广泛的文本格式,比如 TTF 页面语言、Unicode 字符等。这是因为 Matplotlib 内置了 matplotlib.font_manager 字体管理器,它是一个实现了跨平台,并符合 W3C 字体查找算法的字体集合。TTF(TrueType Font) 是苹果公司和微软公司合作开发的页面描述语言,用来描述字符的轮廓,结合了光栅技术和矢量技术的优点。用户可以对文本属性进行控制,比如字体大小、粗细、位置和颜色等。与此同时,Matplotli原创 2022-03-07 11:48:44 · 945 阅读 · 0 评论 -
Python Matplotlib 3D绘图详解(汇总)
Python Matplotlib 3D绘图详解(汇总)最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为实用的 3D 绘图程序包,比如 mpl_toolkits.mplot3d,通过调用该程序包一些接口可以绘制 3D散点图、3D曲面图、3D线框图等mpl_toolkits 是 Matplotlib 的绘图工具包。第一个三维绘图程序下面编写第一个三维绘图程序。首先创建一个三维绘图区域, plt.axes()原创 2022-03-04 13:56:07 · 8783 阅读 · 1 评论 -
Matplotlib提琴图
Matplotlib提琴图小提琴图(Violin Plot)是用来展示数据分布状态以及概率密度的图表。这种图表结合了箱形图和密度图的特征。小提琴图跟箱形图类似,不同之处在于小提琴图还显示数据在不同数值下的概率密度。小提琴图使用核密度估计(KDE)来计算样本的分布情况,图中要素包括了中位数、四分位间距以及置信区间。在数据量非常大且不方便一一展示的时候,小提琴图特别适用。概率密度估计、置信区间、四分位间距都属于统计学中的概念,可自行查阅,这里不做说明。小提琴图比箱型图能提供了更多的信息。虽然箱型图显示了原创 2022-03-04 13:51:55 · 333 阅读 · 0 评论 -
Matplotlib箱型图
Matplotlib箱型图箱型图(也称为盒须图)于 1977 年由美国著名统计学家约翰·图基(John Tukey)发明。它能显示出一组数据的最大值、最小值、中位数、及上下四分位数。在箱型图中,我们从上四分位数到下四分位数绘制一个盒子,然后用一条垂直触须(形象地称为“盒须”)穿过盒子的中间。上垂线延伸至上边缘(最大值),下垂线延伸至下边缘(最小值)。箱型图结构如下所示:图1:箱型如结构图首先准备创建箱型图所需数据:您可以使用numpy.random.normal()函数来创建一组基于正态分布的随机原创 2022-03-04 13:50:27 · 240 阅读 · 0 评论 -
Matplotlib振动图
Matplotlib振动图振动图也叫磁场图,或量场图,其图像的表现形式是一组矢量箭头,其数学含义是在点 (x,y) 处具有分向量 (u,v)。Matplotlib 提供绘制量场图的函数,如下所示:quiver(x,y,u,v)上述函数表示,在指定的 (x,y) 坐标上以箭头的形式绘制向量,参数说明如下:参数说明x一维、二维数组或者序列,表示箭头位置的x坐标。y一维、二维数组或者序列,表示箭头位置的y坐标。u一维、二维数组或者序列,表示箭头向量的x分量。原创 2022-03-04 13:48:38 · 759 阅读 · 0 评论 -
Matplotlib等高线图
Matplotlib等高线图等高线图(也称“水平图”)是一种在二维平面上显示 3D 图像的方法。等高线有时也被称为 “Z 切片”,如果您想要查看因变量 Z 与自变量 X、Y 之间的函数图像变化(即 Z=f(X,Y)),那么采用等高线图最为直观。自变量 X 和 Y 需要被限制在矩形网格内,您可以将 x 、y 数组作为参数传递给 numpy.meshgrid() 函数来构建一个网格点矩阵。Matplotlib API 提供了绘制等高线(contour)与填充等高线( contourf)的函数。这两个函数都原创 2022-03-04 13:46:37 · 725 阅读 · 0 评论 -
Python Matplotlib散点图
Python Matplotlib散点图散点图用于在水平轴和垂直轴上绘制数据点,它表示了因变量随自变量变化的趋势。通俗地讲,它反映的是一个变量受另一个变量的影响程度。散点图将序列显示为一组点,其中每个散点值都由该点在图表中的坐标位置表示。对于不同类别的点,则由图表中不同形状或颜色的标记符表示。同时,您也可以设置标记符的颜色或大小。下面示例,绘制了学生考试成绩的散点图,其中蓝色代表男孩成绩,红色表示女孩的成绩。import matplotlib.pyplot as pltgirls_grades =原创 2022-03-04 13:44:54 · 1123 阅读 · 0 评论 -
Matplotlib折线图(绘图实例+代码详解)
Matplotlib折线图(绘图实例+代码详解)折线图(line chart)是我们日常工作、学习中经常使用的一种图表,它可以直观的反映数据的变化趋势。与绘制柱状图、饼状图等图形不同,Matplotlib 并没有直接提供绘制折线图的函数,因此本节着重讲解如何绘制一幅折线图。绘制单条折线下面示例是关于用户活跃度的折线图:import matplotlib.pyplot as plt#准备绘制数据x = ["Mon", "Tues", "Wed", "Thur", "Fri","Sat","Sun"原创 2022-03-04 13:43:20 · 10434 阅读 · 3 评论 -
Matplotlib饼状图
Matplotlib饼状图饼状图用来显示一个数据系列,具体来说,饼状图显示一个数据系列中各项目的占项目总和的百分比。Matplotlib 提供了一个 pie() 函数,该函数可以生成数组中数据的饼状图。您可使用 x/sum(x) 来计算各个扇形区域占饼图总和的百分比。pie() 函数的参数说明如下:X数组序列,数组元素对应扇形区域的数量大小。labels列表字符串序列,为每个扇形区域备注一个标签名字。color为每个扇形区域设置颜色,默认按照颜色周期自动设置。aut原创 2022-03-04 13:36:57 · 1237 阅读 · 0 评论 -
Matplotlib直方图
Matplotlib直方图直方图(Histogram),又称质量分布图,它是一种条形图的一种,由一系列高度不等的纵向线段来表示数据分布的情况。 直方图的横轴表示数据类型,纵轴表示分布情况。首先,我们需要了解柱状图和直方图的区别。直方图用于概率分布,它显示了一组数值序列在给定的数值范围内出现的概率;而柱状图则用于展示各个类别的频数。例如,我们对某工厂的员工年龄做直方图统计,首先我们要统计出每一位员工的年龄,然后设定一个 20 至 65 的数值范围,并将该数值范围细分为 4 个区间段 (20,35),(3原创 2022-03-04 13:34:27 · 998 阅读 · 0 评论 -
Matplotlib柱状图(代码+注释详解)
Matplotlib柱状图(代码+注释详解)柱状图是一种用矩形柱来表示数据分类的图表,柱状图可以垂直绘制,也可以水平绘制,它的高度与其所表示的数值成正比关系。柱状图显示了不同类别之间的比较关系,图表的水平轴 X 指定被比较的类别,垂直轴 Y 则表示具体的类别值。Matplotlib 提供了bar()函数来绘制柱状图,它可以应用在 MATLAB 样式以及面向对象的绘图方法中。当它与 axes 对象一起使用时,其语法格式如下:ax.bar(x, height, width, bottom, align)原创 2022-03-04 13:29:25 · 15959 阅读 · 0 评论 -
Matplotlib双轴图
Matplotlib双轴图在一些应用场景中,有时需要绘制两个 x 轴或两个 y 轴,这样可以更直观地显现图像,从而获取更有效的数据。Matplotlib 提供的 twinx() 和 twiny() 函数,除了可以实现绘制双轴的功能外,还可以使用不同的单位来绘制曲线,比如一个轴绘制对函数,另外一个轴绘制指数函数。下面示例绘制了一个具有两个 y 轴的图形,一个显示指数函数 exp(x),另一个显示对数函数 log(x)。import matplotlib.pyplot as pltimport nump原创 2022-02-18 15:02:58 · 2264 阅读 · 0 评论 -
Matplotlib中文乱码解决方案(两种方式)
Matplotlib中文乱码解决方案(两种方式)Matplotlib 默认不支持中文字体,这因为 Matplotlib 只支持 ASCII 字符,但中文标注更加符合中国人的阅读习惯。因此,本节重点讲解如何在 Windows 环境下让 Matplotlib 显示中文。Matplotlib中文乱码当不对 Matplotlib 进行设置,而直接使用中文时,绘制的图像会出现中文乱码。下面是一个含有中文乱码的折线图:从上图可以看出,本应该显示在红框内的中文字体没有显示出来(红框是自己标注出来的),下面给出了原创 2022-02-18 15:01:38 · 10893 阅读 · 4 评论 -
Matplotlib刻度和刻度标签
Matplotlib刻度和刻度标签刻度指的是轴上数据点的标记,Matplotlib 能够自动的在 x 、y 轴上绘制出刻度。这一功能的实现得益于 Matplotlib 内置的刻度定位器和格式化器(两个内建类)。在大多数情况下,这两个内建类完全能够满足我们的绘图需求,但是在某些情况下,刻度标签或刻度也需要满足特定的要求,比如将刻度设置为“英文数字形式”或者“大写阿拉伯数字”,此时就需要对它们重新设置。xticks() 和 yticks() 函数接受一个列表对象作为参数,列表中的元素表示对应数轴上要显示的刻原创 2022-02-18 14:56:53 · 2960 阅读 · 0 评论 -
Matplotlib坐标轴范围
Matplotlib坐标轴范围Matplotlib 可以根据自变量与因变量的取值范围,自动设置 x 轴与 y 轴的数值大小。当然,您也可以用自定义的方式,通过 set_xlim() 和 set_ylim() 对 x、y 轴的数值范围进行设置。当对 3D 图像进行设置的时,会增加一个 z 轴,此时使用 set_zlim() 可以对 z 轴进行设置。下面示例分别对自动设置和自定义设置做了演示:第一种 Matplotlib 自动设置import matplotlib.pyplot as pltimpor原创 2022-02-18 14:55:32 · 11540 阅读 · 1 评论 -
Matplotlib坐标轴格式
Matplotlib坐标轴格式在一个函数图像中,有时自变量 x 与因变量 y 是指数对应关系,这时需要将坐标轴刻度设置为对数刻度。Matplotlib 通过 axes 对象的xscale或yscale属性来实现对坐标轴的格式设置。示例:右侧的子图显示对数刻度,左侧子图则显示标量刻度。import matplotlib.pyplot as pltimport numpy as npfig, axes = plt.subplots(1, 2, figsize=(10,4))x = np.arange原创 2022-02-18 14:53:27 · 1849 阅读 · 0 评论 -
Matplotlib grid()设置网格格式
Matplotlib grid()设置网格格式通过 Matplotlib axes 对象提供的 grid() 方法可以开启或者关闭画布中的网格(即是否显示网格)以及网格的主/次刻度。除此之外,grid() 函数还可以设置网格的颜色、线型以及线宽等属性。grid() 的函数使用格式如下:grid(color='b', ls = '-.', lw = 0.25)参数含义如下:color:表示网格线的颜色;ls:表示网格线的样式;lw:表示网格线的宽度;网格在默认状态下是关闭的,通过调用上述原创 2022-02-18 14:51:40 · 5124 阅读 · 0 评论 -
Matplotlib subplot2grid()函数详解
Matplotlib subplot2grid()函数详解matplotlib.pyplot 模块提供了 subplot2grid() ,该函数能够在画布的特定位置创建 axes 对象(即绘图区域)。不仅如此,它还可以使用不同数量的行、列来创建跨度不同的绘图区域。与 subplot() 和 subplots() 函数不同,subplot2gird() 函数以非等分的形式对画布进行切分,并按照绘图区域的大小来展示最终绘图结果。函数语法格式如下:plt.subplot2grid(shape, locati原创 2022-02-18 14:49:53 · 4620 阅读 · 0 评论 -
Matplotlib subplots()函数详解
Matplotlib subplots()函数详解matplotlib.pyplot模块提供了一个 subplots() 函数,它的使用方法和 subplot() 函数类似。其不同之处在于,subplots() 既创建了一个包含子图区域的画布,又创建了一个 figure 图形对象,而 subplot() 只是创建一个包含子图区域的画布。subplots 的函数格式如下:fig , ax = plt.subplots(nrows, ncols)nrows 与 ncols 表示两个整数参数,它们指定子原创 2022-02-18 14:48:22 · 1840 阅读 · 0 评论 -
Matplotlib subplot()函数用法详解
Matplotlib subplot()函数用法详解在使用 Matplotlib 绘图时,我们大多数情况下,需要将一张画布划分为若干个子区域,之后,我们就可以在这些区域上绘制不用的图形。在本节,我们将学习如何在同一画布上绘制多个子图。matplotlib.pyplot模块提供了一个 subplot() 函数,它可以均等地划分画布,该函数的参数格式如下:plt.subplot(nrows, ncols, index)nrows 与 ncols 表示要划分几行几列的子区域(nrows*nclos表示子原创 2022-02-18 14:46:42 · 7605 阅读 · 0 评论 -
Matplotlib axes类使用详解
Matplotlib axes类使用详解Matplotlib 定义了一个 axes 类(轴域类),该类的对象被称为 axes 对象(即轴域对象),它指定了一个有数值范围限制的绘图区域。在一个给定的画布(figure)中可以包含多个 axes 对象,但是同一个 axes 对象只能在一个画布中使用。2D 绘图区域(axes)包含两个轴(axis)对象;如果是 3D 绘图区域,则包含三个。通过调用 add_axes() 方法能够将 axes 对象添加到画布中,该方法用来生成一个 axes 轴域对象,对象的位原创 2022-02-18 14:44:03 · 5126 阅读 · 1 评论 -
Matplotlib figure图形对象
Matplotlib figure图形对象通过前面的学习,我们知道matplotlib.pyplot模块能够快速地生成图像,但如果使用面向对象的编程思想,我们就可以更好地控制和自定义图像。在 Matplotlib 中,面向对象编程的核心思想是创建图形对象(figure object)。通过图形对象来调用其它的方法和属性,这样有助于我们更好地处理多个画布。在这个过程中,pyplot 负责生成图形对象,并通过该对象来添加一个或多个 axes 对象(即绘图区域)。Matplotlib 提供了matplotl原创 2022-02-17 12:31:38 · 1410 阅读 · 0 评论 -
PyLab绘制曲线图
PyLab绘制曲线图PyLab 是一个面向 Matplotlib 的绘图库接口,其语法和 MATLAB 十分相近。它和 Pyplot 模快都够实现 Matplotlib 的绘图功能。PyLab 是一个单独的模块,随 Matplotlib 软件包一起安装,该模块的导包方式和 Pyplot 不同,如下所示:#Pyplot导包方式from matplotlib import pytplot as plt#PyLab导包有两种方式import pylabfrom pylab import *PyLa原创 2022-02-17 12:28:21 · 1127 阅读 · 0 评论 -
第一个Matplotlib绘图程序
第一个Matplotlib绘图程序本节学习第一个 Matplotlib 绘图程序,如何使用 Matplotlib 绘制一个简单的折线图。下面绘制一个简单正弦曲线图,它显示了角度与正弦函数值之间的关系。第一个绘图程序首先导入 Matplotlib 包中的 Pyplot 模块,并以 as 别名的形式简化引入包的名称。import matplotlib.pyplot as plt接下来,使用 NumPy 提供的函数 arange() 创建一组数据来绘制图像。#引入numpy包import nump原创 2022-02-17 12:24:16 · 527 阅读 · 0 评论 -
Matplotlib.pyplot接口汇总
Matplotlib.pyplot接口汇总Matplotlib 中的 pyplot 模块是一个类似命令风格的函数集合,这使得 Matplotlib 的工作模式和 MATLAB 相似。pyplot 模块提供了可以用来绘图的各种函数,比如创建一个画布,在画布中创建一个绘图区域,或是在绘图区域添加一些线、标签等。以下表格对这些函数做了简单地介绍。绘图类型 绘图类型函数名称描述Bar绘制条形图Barh绘制水平条形图Bo原创 2022-02-17 12:20:11 · 262 阅读 · 0 评论 -
Matplotlib下载和安装
Matplotlib下载和安装Matplotlib 是 Python 的第三方绘图库,它非常类似于 MATLAB。在使用 Matplotlib 软件包之前,需要对其进行安装。本节以 Windows10 系统为例,介绍 Matplotlib 的几种安装方式。MATLAB 是一款商业软件,主要用于数据分析、图像处理、计算机视觉等领域。使用pip理器安装使用 Python 包管理器 pip 来安装 Matplotlib 是一种最轻量级的方式。打开 CMD 命令提示符窗口,并输入以下命令:pip inst原创 2022-02-17 12:12:24 · 16069 阅读 · 0 评论 -
Matplotlib是什么
Matplotlib是什么Matplotlib 是一款用于数据可视化的 Python 软件包,支持跨平台运行,它能够根据 NumPy ndarray 数组来绘制 2D 图像,它使用简单、代码清晰易懂,深受广大技术爱好者喜爱。NumPy 是 Python 科学计算的软件包,ndarray 则是 NumPy 提供的一种数组结构。Matplotlib 由 John D. Hunter 在 2002 年开始编写, 2003 年 Matplotlib 发布了第一个版本,并加入了 BSD 开源软件组织。Matp原创 2022-02-17 12:09:29 · 1744 阅读 · 0 评论 -
数据可视化是什么
数据可视化是什么如果将文本数据与图表数据相比较,人类的思维模式更适合于理解后者,原因在于图表数据更加直观且形象化,它对于人类视觉的冲击更强,这种使用图表来表示数据的方法被叫做数据可视化。图1:数据可视化当使用图表来表示数据时,我们可以更有效地分析数据,并根据分析做出相应的决策。在学习 Matplotlib 之前,了解什么是数据可视化是非常有必要的。数据可视化图表为更好地探索、分析数据提供了一种直观的方法,它对最终分析结果的展示具有重要的作用。数据可视化是一个新兴名词,它表示用图表的形式对数据进原创 2022-02-17 12:05:20 · 1665 阅读 · 0 评论