子图

子图用来在图表上创建多个图表。子图的创建有两种方式。第一种是通过add_subplot()方法,第二种是通过subplot2grid()方法。但在首先,需要先获得整个图形的实例,来对其进行操作。

要获得整个图形的实例,可以使用fig = plt.figure()来获取。

.add_subplot()方法接受一个整型数字作为参数,其工作原理是使用3个数字来指定要创建的子图位置,这3个数字分别代表行数、列数和绘图编号,例如fig.add_subplot(221)表示两行两列的第一个位置。如果行列数大于10,这三个数字需要使用逗号分开传入。

.subplot2grid()方法则更加强大,它可以使用网格来排列图表。它首先接受一个元组参数,作为网格形状,例如(6, 1)表示6行1列的网格。之后传递一个图表左上角的起始点,例如(0, 0)表示最左上角的网格。之后可以使用rowspancolspan来定义图表所占的行数和列数。最后,subplot2grid()还可以接受一个名为sharex的参数用来指示图表共享指定图表的x轴。