Matplotlib是什么

  Matplotlib 是一款用于数据可视化的 Python 软件包,支持跨平台运行,它能够根据 NumPy ndarray 数组来绘制 2D 图像,它使用简单、代码清晰易懂,深受广大技术爱好者喜爱。

  NumPy 是 Python 科学计算的软件包,ndarray 则是 NumPy 提供的一种数组结构。

  Matplotlib 由 John D. Hunter 在 2002 年开始编写, 2003 年 Matplotlib 发布了第一个版本,并加入了 BSD 开源软件组织。Matplotlib 1.4 是最后一个支持 Python 2 的版本,它的最新版本 3.1.1 已于 2019 年 7 月 1 日发布。

  Matplotlib 提供了一个套面向绘图对象编程的 API 接口,能够很轻松地实现各种图像的绘制,并且它可以配合 Python GUI 工具(如 PyQt、Tkinter 等)在应用程序中嵌入图形。同时 Matplotlib 也支持以脚本的形式嵌入到 IPython shell、Jupyter 笔记本、web 应用服务器中使用。

  Matplotlib架构组成

  Matplotlib 由三个不同的层次结构组成,分别是脚本层、美工层和后端层。

  1) 脚本层

  脚本层是 Matplotlib 结构中的最顶层。我们编写的绘图代码大部分代码都在该层运行,它的主要工作是负责生成图形与坐标系。

  2) 美工层

  美工层是结构中的第二层,它提供了绘制图形的元素时的给各种功能,例如,绘制标题、轴标签、坐标刻度等。

  3) 后端层

  后端层是 Matplotlib 最底层,它定义了三个基本类,首先是 FigureCanvas(图层画布类),它提供了绘图所需的画布,其次是 Renderer(绘图操作类),它提供了在画布上进行绘图的各种方法,最后是 Event(事件处理类),它提供了用来处理鼠标和键盘事件的方法。

  Matplotlib图形组成

  Matplotlib 生成的图形主要由以下几个部分构成:

  Figure:指整个图形,您可以把它理解成一张画布,它包括了所有的元素,比如标题、轴线等;

  Axes:绘制 2D 图像的实际区域,也称为轴域区,或者绘图区;

  Axis:指坐标系中的垂直轴与水平轴,包含轴的长度大小(图中轴长为 7)、轴标签(指 x 轴,y轴)和刻度标签;

  Artist:您在画布上看到的所有元素都属于 Artist 对象,比如文本对象(title、xlabel、ylabel)、Line2D 对象(用于绘制2D图像)等。

  Matplotlib功能扩展包

  许多第三方工具包都对 Matplotlib 进行了功能扩展,其中有些安装包需要单独安装,也有一些允许与 Matplotlib 一起安装。常见的工具包如下:

  Bashmap:这是一个地图绘制工具包,其中包含多个地图投影,海岸线和国界线;

  Cartopy:这是一个映射库,包含面向对象的映射投影定义,以及任意点、线、面的图像转换能力;

  Excel tools: 这是 Matplotlib 为了实现与 Microsoft Excel 交换数据而提供的工具;

  Mplot3d:它用于 3D 绘图;

  Natgrid:这是 Natgrid 库的接口,用于对间隔数据进行不规则的网格化处理。

(0)

相关推荐

  • Matplotlib使用(2)

    pyplot简介 matplotlib.pyplot是使matplotlib像MATLAB一样工作的命令样式函数的集合.每个pyplot功能都会对图形进行一些更改:例如,创建图形,在图形中创建绘图区域 ...

  • 第91天:Python matplotlib introduction

    今天我们一起来探究 Python 中一个很有趣的模块--Matplotlib,Matplotlib 是一个非常优秀的 Python 2D 绘图库,只要给出符合格式的数据,通过 Matplotlib 就 ...

  • 手把手教你用Matplotlib进行数据可视化

    导读:Matplotlib是建立在NumPy数组上的一个多平台数据可视化库.在2002年,约翰·亨特(John Hunter)提出Matplotlib,最初的构思是设计为IPython的一个补丁,以便 ...

  • Matplotlib使用(1)

    Matplotlib 是Python编程语言的一个绘图库及其数值数学扩展 NumPy.它为利用通用的图形用户界面工具包,如Tkinter, wxPython, Qt或GTK+向应用程序嵌入式绘图提供了 ...

  • 第92天:Python Matplotlib 进阶操作

    本章节主要是 Matplotlib 和 NumPy  实际操作案例讲解,matplotlib 通常与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案,除此之外,它还可以和其他图形工 ...

  • Python matplotlib绘制图形,包括点、曲线、注释和箭头

    Python的matplotlib模块绘制图形功能很强大,今天就用pyplot绘制一个简单的图形,图形中包括曲线.曲线上的点.注释和指向点的箭头. 1. 结果预览: 2. 代码如下: from mat ...

  • Matplotlib入门(一)

    Matplotlib简介 不得不说,图像处理里的内容真的是太多了,这个知识的海洋我什么时候才能游得过去啊 在图像处理过程中,不可避免地会要画一些图,比如折线图.饼图等等,尤其是在写各种论文和报告的时候 ...

  • matplotlib pyplot 画图基础教程

    用Python绘制图表在工作中是一项非常有用的技能,虽然说强大的matlab基本可以满足我们所有的绘图需求,但是在有些情况下,使用Python绘图,让图表直接可以直接随着Python程序的运行而产生. ...

  • 数据分析最有用的25个 Matplotlib图

    摸鱼吧算法工程师 一名在职的算法工程师老学姐. 1篇原创内容 公众号 点击上方"摸鱼吧算法工程师"卡片,关注星标 获取有趣.好玩的前沿干货! 作者:zsx_yiyiyi 编辑:py ...

  • 数据分析之Matplotlib(六)饼图(pie)

    饼图介绍 饼图广泛得应用在各个领域,用于表示不同分类的占比情况,通过弧度大小来对比各种分类.饼图通过将一个圆饼按照分类的占比划分成多个区块,整个圆饼代表数据的总量,每个区块(圆弧)表示该分类占总体的比 ...

  • 太强了,用 Matplotlib Imageio 制作动画!

    通常大家做出来的图表,绝大部分都是静态的,有时会显得不够吸引人. 今天就给大家介绍一下,如何用Python绘制动态图表. 主要是使用到Matplotlib+imageio,其中Matplotlib就有 ...

  • 你论文PPT的图都太秀!Matplotlib 使用最全小抄

    来源:GitHub科技 今天给大家分享一位GitHub大神制作的Matplotlib cheat sheet,直接看图⬇️ 那么我们来看看这张图里到底藏了哪些宝贝. 01 图形类型 02 图例配置 0 ...

  • Python | 数据分析最有用的25个 Matplotlib图

    人工智能算法与Python大数据 致力于提供深度学习.机器学习.人工智能干货文章,为AI人员提供学习路线以及前沿资讯 23篇原创内容 公众号 点上方人工智能算法与Python大数据获取更多干货 在右上 ...

  • 如何设置matplotlib中x,y坐标轴的位置?

    在机器学习中经常会使用Sigmoid函数,如果直接使用matplotlib绘图,那么就会像下图这样,原点并没有在(0,0). import matplotlib.pyplot as plt impor ...

  • Matplotlib 最具价值的50个可视化项目

    背景描述 Matplotlib是Python的一个常用的科学制图模块,Matplotlib 最具价值的50个可视化项目是一份很好的学习材料,相关数据文件如下. 数据说明 一共有14个表格数据,都是cs ...

  • Matplotlib 最具价值的50个可视化项目(转载)

    本文总结了 Matplotlib 以及 Seaborn 用的最多的50个图形,掌握这些图形的绘制,对于数据分析的可视化有莫大的作用,强烈推荐大家阅读后续内容. 来源:https://www.machi ...

  • Top 50 matplotlib Visualizations

    A compilation of the Top 50 matplotlib plots most useful in data analysis and visualization. This li ...