系统学习matplotlib
的一些常见用法,节省需要用到的时候的搜索时间
框架结构,Matplotlib
的架构分为三层,也就对应了几种代码画图风格。三个层分别为
- backend layer (最底层,没人使用)
- artist layer (中层,灵活度很高,基本满足一切绘图要求)
- scripting layer (高层,模仿Matlab 进行构建,但是不够灵活)
常见的画图的代码通常包括两种风格:
python
import matplotlib.pyplot as plt
plt.figure(1)
plt.subplot(211)
plt.plot(x0,y0)
plt.subplot(212)
plt.plot(x1,y1)
plt.show()
python
fig, ax = plt.subplots(2,1,figsize=(14,7))
ax[0].plot(x0,y0)
ax[1].plot(x1,y2)
这两种画图风格就分别对应了scripting layer
和 artist layer
两个不同封装层次的API。第二种画图风格是 Matplotlib
官方所推荐的OOP 的画图方式。
主要元素
axes
axes
并不是字面意义上的标轴,整个图像所能操作的区域都可以归为 axes
。
Matplotlib uses Axes to refer to the drawing area that contains data, x- and y-axis, ticks, labels, title, etc.