在一个figure里创建多个小图(Subplot)
方法参数subplot(nrows, ncols, index, **kwargs)
Returns
-------
axes : an.axes.SubplotBase
subclass of~.axes.Axes
(or a subclass of~.axes.Axes
)Examples
--------
plt.subplot(221)
# equivalent but more general
ax1=plt.subplot(2, 2, 1)
import matplotlib.pyplot as plt
plt.figure()
#两行两列第一个位置
plt.subplot(2,2,1)
plt.plot([0,1],[0,1])
'''
或者在子图上画
ax1 = plt.subplot(221)
ax1.plot([0,1],[0,1])
'''
plt.subplot(2,2,2)
plt.plot([0,1],[0,2])
plt.subplot(2,2,3)
plt.plot([0,1],[0,3])
plt.subplot(2,2,4)
plt.plot([0,1],[0,4])
plt.figure()
#两行1列,第一个图占一行
plt.subplot(2,1,1)
plt.plot([0,1],[0,1])
#第二行是两行三列
plt.subplot(2,3,4)
plt.plot([0,1],[0,2])
plt.subplot(2,3,5)
plt.plot([0,1],[0,3])
plt.subplot(2,3,6)
plt.plot([0,1],[0,4])
plt.show()
2、plt.subplots():返回的是fig和ax对象
#创建画布和子图对象
fig, axes = plt.subplots(3,8#3行8列个图
,figsize=(8,4)#figsize指的是图的尺寸
,subplot_kw = {"xticks":[],"yticks":[]} #不要显示坐标轴
)