Python_第四篇 可视化(1)_Matplotlib架构
程序员文章站
2022-03-26 14:54:30
1、matplotlib库是专门用于开发2D图表(包括3D图表)的。matlplotlib的设计初衷是在图形视图和句法形式尽可能重建跟Matlab类似的环境。1.1 优点使用起来及其简单以渐进、交互式方式实现数据可视化表达式和文本使用Latex排版对图像元素控制力更强可输出PNG,PDF,SVG和EPS等多种格式1.2 matplotlib架构1.2.1 主要任务提供一套表示和操作图形对象(主要对象)以及它的内部对象的函数和工具。提供事件处理工具,具有为图形添加动画效果...
1、matplotlib库是专门用于开发2D图表(包括3D图表)的。matlplotlib的设计初衷是在图形视图和句法形式尽可能重建跟Matlab类似的环境。
1.1 优点
- 使用起来及其简单
- 以渐进、交互式方式实现数据可视化
- 表达式和文本使用Latex排版
- 对图像元素控制力更强
- 可输出PNG,PDF,SVG和EPS等多种格式
1.2 matplotlib架构
1.2.1 主要任务
- 提供一套表示和操作图形对象(主要对象)以及它的内部对象的函数和工具。
- 提供事件处理工具,具有为图形添加动画效果的能力(交互式图表)
1.2.2 架构
各层之间单向通信,即每一层只能与它的下一层通信,而下层无法与上层通信。
Scripting层适合数据分析和可视化,该层包含pyplot接口
Aritist类和相关函数(matplotlib API)非常适合开发人员,尤其是Web应用服务器和GUI开发者使用。
A、Scripting(脚本层)
pyplot模块提供操作matplotlib库的经典python编程接口。pyplot模块由一组命令式函数组成,可通过pyplot函数操作或改动Figure对象。
生成交互式图表
- 导入pyplot模块:import matplotlib.pyplot as plt
- 数据传给plot( )函数:plt.plot([x轴各点],[y轴各点],显示方式)
- 显示图表:plt.show()
B、Artist(表现)层
图形中所有能看到的元素都属于Artist对象,即标题,轴标签、刻度等组成图形的所有元素都是Aritist对象的实例。
Aritist类分为两类:原始 primitive 和 复合 composite【由多个基础元素primitive artist 组成的图表中的图像元素composite artist】Axis(单条轴)、Ticks(刻度)、Axes(轴)、Figure(图形)、Title(标题)
C、Backend(后端)层
matplotlib API位于该层,这些API用来在底层实现图形元素的一个个类
- FigureCanvas对象实现了绘图区域这一概念
- Renderer对象在FigureCanvas上绘图
- Event对象处理用户输入(键盘和鼠标事件)
本文地址:https://blog.csdn.net/ab19920904/article/details/107163502