Skip to content

系统学习matplotlib的一些常见用法,节省需要用到的时候的搜索时间

框架结构,Matplotlib的架构分为三层,也就对应了几种代码画图风格。三个层分别为

  1. backend layer (最底层,没人使用)
  2. artist layer (中层,灵活度很高,基本满足一切绘图要求)
  3. 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 layerartist layer两个不同封装层次的API。第二种画图风格是 Matplotlib官方所推荐的OOP 的画图方式。

主要元素

../../_images/anatomy.png

axes

axes并不是字面意义上的标轴,整个图像所能操作的区域都可以归为 axes

Matplotlib uses Axes to refer to the drawing area that contains data, x- and y-axis, ticks, labels, title, etc.

最新更新: