快速入门Python数据分析首先需要掌握几个Python做数据分析常用的库,本篇总结图像库——Matplotlib,废话不多说,上干货。
Matplotlib要点
什么是Matplotlib?
Matplotlib简单来讲是一个画图工具库,从名字来看matrix、plot、lib是矩阵绘图库,基本可以满足数据分析所需的绘图需求,本人小白,没法像一些大佬一样,用这个工具真是想画什么就画什么,我用这个工具画的图也就一般能看,注意,此工具绘图一般是给程序员或数据分析师看的,一般不要求很高的美观性,如果想要观赏性高的绘图工具,建议尝试Echarts或是D3。
为什么使用Matplotlib?
简单一句话就是因为它好用,可以很简单的实现我们的绘图需求,但是虽然这个库好用,也不用死记里面的一些东西,上面已经讲过了,这只是一个工具包,官网也有一些图例,只要我们了解一些基本的东西,会用就行。
Matplotlib三层结构
容器层
-
主要由Canvas(画板)、Figure(画布)、Axes(坐标系)构成
-
Canvas是系统层的最底层,绘图过程中充当画板的角色——放置Figure的工具
-
Figure时Canvas上方的第一层,也是需要用户操作的应用层的第一层,绘图时充当画布的角色
-
Axes是位于画布上的绘图区
- figure是整张画布,可以通过plt.figure()创建画布、设置画布的大小、清晰度(分辨率)
- Axes数据的绘图区
- Axis坐标系中的一条轴,包含大小限制、刻度、刻度标签
-
一个Figure和Axes是一对多的关系
-
一个Axes可以包含多个axis,(包含两个即为二维坐标系,包含三个则为三维坐标系)
辅助显示层
- 辅助显示层为Axes中除了根据数据绘制出的图像以外的部分,主要包括Axes外观(facecolor)、边框线(spines)、坐标轴(axis)、坐标轴名称(axis label)、坐标轴刻度(tick)、坐标轴刻度标签(tick label)、网格线(grid)、图例(legend)、标题(title)等
- 该层主要的作用是便于用户读图
图像层
- 图像层是指Axes中通过plot、scatter、bar、histogram、pie等函数根据数据绘制出的图像部分