GridSpec类的构造方法的语法格式如下:
GridSpec(nrows, ncols, figure=None, left=None, bottom=None, right=None,
top=None, wspace=None, hspace=None, width_ratios=None, height_ratios=None)
-
该方法常用参数的含义如下:
nrows:表示行数。
ncols:表示列数。
figure:表示布局的画布。
left,bottom,right,top:表示子图的范围,用于将所有坐标系实例“打包”,整体进行伸,缩,平移。
wspace:表示子图之间预留的宽度量。
hspace:表示子图之间预留的高度量。
width_ratios,height_ratios:用于精细调整坐标系的大小。
GridSpec类对象的使用方式与数组的使用方式相似,采用索引或切片的形式访问每个布局元素
实例:%matplotlib notebook import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec #1.创建画布实例 fig = plt.figure() #2.创建“区域规划图”实例 spec = gridspec.GridSpec(3,4, figure=fig) #3.根据给定的“区域规划图”,创建对应的坐标系实例 ax1 = plt.subplot(spec[0,0:4]) #切片操作,实现跨列或跨行 ax2 = plt.subplot(spec[1,0:2]) ax3 = plt.subplot(spec[1,2:4]) ax4 = plt.subplot(spec[2,0:1], projection='polar') ax5 = plt.subplot(spec[2,1:4]) # 调整子图之间的距离 plt.tight_layout() plt.show()