Matplotlib简介
Matplotlib 是用于数据可视化的最流行的 Python 包之一。它是一个跨平台库,用于从数组中的数据制作二维图。它提供了一个面向对象的 API,有助于在使用 Python GUI 工具包(如 PyQt、WxPythonotTkinter)的应用程序中嵌入绘图。
可用于 Python 和 IPython shell、Jupyter notebook 和 Web 应用程序服务器。Matplotlib易于使用,是 Python 中令人惊叹的可视化库。它建立在 NumPy 数组之上,旨在与更广泛的 SciPy 堆栈一起使用,并由多个图组成,如线、条、散点图、直方图等。
Matplotlib外部依赖项
有多种工具包可用于增强matplotlib的功能。其中一些工具是单独下载的,其他工具可以使用 matplotlib 源代码进行转换,但具有外部依赖项。
- Bashmap:它是一个地图绘制工具包,包含多个地图投影、海岸线和政治边界。
- Cartopy:它是一个映射库,包含面向对象的地图投影定义,以及任意点、线、多边形和图像转换能力。
- Excel 工具: Matplotlib 为实用程序提供了与 Microsoft Excel 交换数据的工具。
- Mplot3d:用于 3D 绘图。
- Natgrid:它是 Natgrid 库的接口,用于对间隔数据进行不规则网格化。
Matplotlib 架构
matplotlib 的架构中有三个不同的层,如下所示:
- Back-end layer后端层
- Artist layer艺术层
- Scripting layer脚本层
Back-end layer后端层
后端层是图形的底层,由绘图所需的各种功能的实现组成。后端层FigureCanvas(将在其上绘制图形的表面)、Renderer(负责在表面上绘制的类)和Event(它处理鼠标和键盘事件)三个基本类。
Artist layer艺术层
艺术家层是架构中的第二层。它负责各种绘图功能,例如轴,它协调如何在图形画布上使用渲染器。
Scripting layer脚本层
脚本层是我们大部分代码运行的最顶层。脚本层中的方法几乎会自动处理其他层,我们只需要关心当前状态(图和子图)。
Matplotlib 构成部分概念
Matplotlib 图可以分为以下几个部分:
- Figure图:它是一个完整的图形,可以包含一个或多个轴(图)。我们可以将 Figure 视为包含绘图的画布。
- Axes轴:一个图形可以包含多个轴。它由两个或三个(在 3D 的情况下)Axis 对象组成。每个轴都由一个标题、一个 x 标签和一个 y 标签组成。
- Axis轴:Axis轴是线状对象的数量,负责生成图形限制。
- Artist:Artist是我们在图表上看到的所有东西,例如 Text 对象、Line2D 对象和集合对象。大多数艺术家都与 Axes 相关联。
x_values = [0,1,2,3,4,5]
squares = [0,1,4,9,16,25]
plt.plot(x_values, squares)
plt.show
总结
以上是晓得博客为你介绍的Matplotlib简介全部内容,Matplotlib 是一个开源绘图库,是执行各种任务的强大工具,能够创建不同类型的可视化报告,如折线图、散点图、直方图、条形图、饼图、箱线图和更多不同的图。
推荐:Matplotlib教程
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折