快速上手Python数据分析——Matplotlib要点总结

快速入门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等函数根据数据绘制出的图像部分

猜你喜欢

转载自blog.csdn.net/pikachu_12138/article/details/88870941