Figure,Axes,Axis 关系
- Figure: 红色的外框,其实可以把它理解为一个大画板,我们所有的内容都会画在这个“画板”上
- Axes: 蓝色的内框,Axis 指 x、y 坐标轴等(如果有三维那就还有 z 轴),代表的是 “坐标轴”。而 Axes 在英文里是 Axis 的复数形式,也就是说 axes 代表的其实是 figure 当中的一套坐标轴。之所以说一套而不是两个坐标轴,是因为如果你画三维的图,axes 就代表 3 根坐标轴了。所以,在一个 figure 当中,每添加一次 subplot ,其实就是添加了一套坐标轴,也就是添加了一个 axes,放在二维坐标里就是你添加了两根坐标轴,分别是 x 轴和 y 轴。所以当你只画一个图的时候,plt.xxx 与 ax.xxx 其实都是作用在相同的图上的。
- Axis: 绿色的横纵坐标轴
推荐用法
这个function创建了一个大小为(14,7)的画布,把这个画布赋值给变量fig,同时在这个画布上创建了一个axes,把这个axes赋值给ax。这样,所有未来的http://fig.xxx都是对这个画布的操作,所有http://ax.xxx都是对这个axes的操作。
fig, ax = plt.subplots(1,1,figsize=(14,7))
A = np.arange(1,5)
B = A2
C = A3
axes[0].plot(A,B)
axes[1].scatter(A,C)