天天看点

Matplotlib三层结构 | Python 数据可视化库 Matplotlib 快速入门之六

快速上手Matplotlib | Python 数据可视化库 Matplotlib 快速入门之五

Matplotlib三层结构

如果掌握了Matplotlib三层结构,那么在后续画图过程中思路会非常清晰。

容器层

容器层主要由Canvas、Figure、Axes组成。

Canvas是位于最底层的系统层, 在绘图的过程中充当画板的角色, 即放置画布(Figure) 的工具。

Figure是Canvas上方的第一层, 也是需要用户来操作的应用层的第一层, 在绘图的过程中充当画布的角色。

Axes是应用层的第二层, 在绘图的过程中相当于画布上的绘图区的角色。(plt.subplots())

  • Figure:指整个图形(可以通过plt.figure) 设置画布的大小和分辨率等)
  • Axes(坐标系) :数据的绘图区域
  • Axis(坐标轴) :坐标系中的一条轴, 包含大小限制、刻度和刻度标签

特点为:

  • 一个figure(画布) 可以包含多个axes(坐标系/绘图区) , 但是一个axes只能属于一个figure。
  • 一个axes(坐标系/绘图区) 可以包含多个axis(坐标轴) , 包含两个即为2d坐标系, 3个即为3d坐标系
    Matplotlib三层结构 | Python 数据可视化库 Matplotlib 快速入门之六

辅助显示层

辅助显示层为Axes(绘图区) 内的除了根据数据绘制出的图像以外的内容, 主要包括Axes外观(face color) 、边框线(spines) 、坐标轴(axis) 、坐标轴名称(axis label、坐标轴刻度(tick) 、坐标轴刻度标签(ticklabel) 、网格线(grid) 、图例(legend) 、标题(title) 等内容。

该层的设置可使图像显示更加直观更加容易被用户理解,但又不会对图像产生实质的影响。

Matplotlib三层结构 | Python 数据可视化库 Matplotlib 快速入门之六

图像层

图像层指Axes内通过plot、scatter、bar、histogram、pie等函数根据数据绘制出的图像。

Matplotlib三层结构 | Python 数据可视化库 Matplotlib 快速入门之六

每一个绘图区都可以有不同的图表(散点图、折线图、柱状图等)。

总结:

  • Canvas(画板) 位于最底层, 用户一般接触不到
  • Figure(画布) 建立在Canvas之上
  • Axes(绘图区) 建立在Figure之上
  • 坐标轴(axis) 、图例(legend) 等辅助显示层以及图像层都是建立在Axes之上

配套视频课程,点击这里查看

获取更多资源请订阅

Python学习站