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)


第一个figure


第二个figure

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":[]} #不要显示坐标轴
                        )

运行结果


image.png
https://www.jianshu.com/p/69bb4f12b8af

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论