本文介绍如何用matplotlib绘制多个子图,并介绍控制它们布局的方法。按照其布局方式,分为均一排布,规整排布和跨行列排布三种。
一.均一排布plt.subplots()
均一排布的含义
:所有子图的大小相同,规整的按行列排布在画布上。
强调
:subplots()是plt类下属的方法。
1.subplots()控制布局
subplot函数及其重要参数:
plt.subplots(row_number, column_number, figsize=(width, height), sharex=True, sharey=True)
row_number, column_number
:一共生成多少行,多少列的子图(axes)。
figsize=(width, height)
:指定整个画布的大小。
这两个参数综合起来理解就是:创建一个大小为figsize的画布,并把画布按row_number, column_number划分成均一的子图框格,框格里可以添加子图(axes)。
sharex=True , sharey=True
:是否共享横轴和纵轴刻度。
下图是一个共享x轴刻度,但是不共享y轴刻度是示例。前两行的x轴刻度因为相同,所以隐藏了。(x轴,y轴刻度的设置见第3个小标题)