matplotlib画子图---subplot和subplots

在一个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()
第一个figure

第二个figure

2、plt.subplots():返回的是fig和ax对象

#创建画布和子图对象
fig, axes = plt.subplots(3,8#3行8列个图
                        ,figsize=(8,4)#figsize指的是图的尺寸
                        ,subplot_kw = {"xticks":[],"yticks":[]} #不要显示坐标轴
                        )

运行结果

image.png

你可能感兴趣的:(matplotlib画子图---subplot和subplots)