pythonic生物人

开始写一个Matplotlib教程

Matplotlib之于Python,如同ggplot2之于R,可见其“帝位”。

准备写一个Matplotlib教程,力求系统、白话、小白。

才开始写,不知到那一年能写完,也可能夭折(之前那个👉seaborn教程拖了半年才完工)~

本文摘取部分写好的部分内容,完整内容敬请期待......


Matplotlib绘图逻辑

一张图,

Image

Matplotlib图形组成

Image

图形(Figure)

图形(Figure)指整张图,即上图红色框部分,可设置整张图的分辨率(dpi),长宽(figsize)、标题(title)等特征。Figure可包含多个子图(Axes),上面Figure中包含4个Axes。


子图(Axes)

子图(Axes)可能是matplotlib中最重要的元素,即上图绿色框部分,以上图子图3为例,该子图包含绿框中用于绘制数据的区域、图形Line plot、两个坐标轴(Axis)、标题(x、y轴标题、子图标题等。


坐标轴(Axis)

坐标轴(Axis)用于设置数据的比例和范围,并生成刻度和刻度标签(标注刻度的字符串),即上图中子图3中蓝色框部分。


其它绘图元素(Artist)

Figure中所有部分都是绘图元素(Artist),除了上面介绍的几大类,还有如上图子图1中文本注释(“Y of x=a”)、上图子图3中图例等等。


Matplotlib两种绘图方法

使用matplotlib绘制图表,就是根据数据的类型,将图(Figure)、子图(Axes)和坐标轴(Axis)等绘图元素(Artist)有效结合,以简洁明了的方式展示数据的规律。

matplotlib经过20多年的发展,已经很庞大,初学者往往不知道如何上手。其实,matplotlib绘图方法可以分成两大类:

  • 方法1,类似MATLAB基于函数的,隐式的方法(function-based,implicit):使用matplotlib.pyplot
  • 方法2,基于面向对象的,显式的方法(object-based,explicit):主要使用matplotlib.figure.Figure和matplotlib.axes.Axes

matplotlib隐式绘图方法(pyplot)

方法见图中,这种方法以plt.+对应元素名称调用方法(例如,plt.title设置子图标题),

Image

matplotlib显式绘图方法(axes)

方法见图中,这种方法通过ax.+对应元素名称调用方法(例如,ax.title设置子图标题),

Image

matplotlib隐式 VS 显式方法

一张图,

Image

完整内容,敬请期待......


-END-
分享一份Python可视化教程(基于py可视化利器seaborn):530张图形+8000行代码+详细代码注释+后续免费更新+学习交流群,教程部分内容,

例如,

👉还在用AI拼图,试试这个Python工具!

👉Python seaborn超级细节完结篇-联合美化

👉141个图表,完美展示数据分类关系!

👉53个图表,完美展示数据组合关系!

👉55个热力图heatmap代码模版~

👉51个图表,完美展示数据分布关系!

👉又一个配色新工具,颜色盘多达2500+类!

👉可视化配色工具,colormap多达3174类,数万种颜色!

Image

Image

Image

Image

Image

Image

Image

Image

Image

Image

每类图表包含详细代码+详细代码注释,多达8000行代码,例如,Image


如何加入学习?

👇加入学习(收费、备注:169)

Image

✅解锁获取6大权限:

  1. 8000+行代码(复制即可运行)
  2. 在线教程文档(清晰目录)
  3. 依赖数据(免费下载)
  4. 交流群
  5. 后续更新
  6. 定期抽最新机器学习、数据科学类书籍

点个 在看、赞就是最大的支持Image