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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 心路寻常客满,外山多少人还。不知回处几重关。逡巡者,乡近更刳肝。 出雪双流未暖,矜风千里仍潸。今时同往一般难。朝来...
    飞廊阅读 125评论 0 6
  • 小虎是班里的特殊孩子(多动、自言自语)。但是他有许多优点:他爱问为什么?观察力强,思维敏捷,还特别喜欢画画。 这学...
    珊珊来迟_868e阅读 478评论 0 23