如何在一张图中绘制子图(仅在竖直方向绘制)
示例代码:
# 开发时间:2021/11/11 17:28
import matplotlib.pyplot as plt
# 将绘图框进行实例化
fig = plt.figure()
# 将a1定义为绘图框的子图,211表示将绘图框划分为2行1列,最后的1表示第一幅图
a1 = fig.add_subplot(211)
x = [1,2,3,4,5,6,7,8]
y = [2,1,3,5,2,6,12,7]
a1.plot(x,y)
# 将a1定义为绘图框的子图,212表示将绘图框划分为2行1列,最后的2表示第二幅图
a2 = fig.add_subplot(212)
x1 = [1,2]
y1 = [2,4]
a2.scatter(x1,y1)
# 最后统一将所有子图展示出来
plt.show()
结果如下:
上述图片中子图仅在竖直方向上叠加
二、如何在一张图中绘制子图(仅在水平方向绘制)
示例代码:
import matplotlib.pyplot as plt
# 将绘图框进行实例化
fig = plt.figure()
# 将a1定义为绘图框的子图,121表示将绘图框划分为1行2列,最后的1表示第一幅图
a1 = fig.add_subplot(121)
x = [1,2,3,4,5,6,7,8]
y = [2,1,3,5,2,6,12,7]
a1.plot(x,y)
# 将a1定义为绘图框的子图,122表示将绘图框划分为1行2列,最后的2表示第二幅图
a2 = fig.add_subplot(122)
x1 = [1,2]
y1 = [2,4]
a2.scatter(x1,y1)
# 最后统一所有子图展示出来
plt.show()
结果如下:
上述图片中子图仅在水平方向上叠加
二、如何在一张图中绘制子图(水平竖直方向都绘制)
示例代码:
import matplotlib.pyplot as plt
# 将绘图框进行实例化
fig = plt.figure()
# 将a1定义为绘图框的子图,221表示将绘图框划分为2行2列,最后的1表示第一幅图
a1 = fig.add_subplot(221)
x = [1,2,3,4,5,6,7,8]
y = [2,1,3,5,2,6,12,7]
a1.plot(x,y)
# 将a1定义为绘图框的子图,222表示将绘图框划分为2行2列,最后的2表示第二幅图
a2 = fig.add_subplot(222)
x1 = [1,2]
y1 = [2,4]
a2.scatter(x1,y1)
# 将a3定义为绘图框的子图,223表示将绘图框划分为2行2列,最后的3表示第三幅图
a3 = fig.add_subplot(223)
x2 = [1,2,3,4,5,6,7,8]
y2 = [1,2,3,4,5,6,7,8]
a3.plot(x2,y2)
# 将a4定义为绘图框的子图,224表示将绘图框划分为2行2列,最后的4表示第三幅图
a4 = fig.add_subplot(224)
x3 = [5,6]
y3 = [7,8]
a4.scatter(x3,y3)
# 最后统一所有子图展示出来
plt.show()
结果如下:
上述图片中子图在水平竖直方向上均叠加