什么是GridSpec
plt.GridSpec 是 Matplotlib 库中的一个函数,用于创建一个网格布局,可以将一个图形分成多个子图
基础语法及其参数:
GridSpec(nrows, ncols, figure=none, left=none, bottom=none, right=none, top=none, wspace=none, hspace= none, width_rations=none, height_rations=none)
nrows:行数
ncols:列数
figure:表示布局的画布
hspace:坐标系实例之间纵向间距
wspace:坐标系实例之间横向间距
wspace,hspaec:表示子图之间预留的宽度量,高度量
width_rations:表示直接设置坐标系相对宽度,相对宽度=设定值/sum
height_rations:表示直接设置坐标系相对高度,相对高度=设定值/sum
eft,bootom,right,top:表示子图范围,把所有坐标实例打包在一起,整体伸缩/平移
下面让我们来玩一下吧
创建一个2行2列的4个子图
导入模块
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
创建画布实例
fig_1 = plt.figure()
创建“区域规划图”实例(GridSpec实例)【2行2列】
spec_1 = gridspec.GridSpec(nrows=2, ncols=2, figure=fig_1)
根据给定的“区域规划图”,创建对应的坐标系实例
ax1 = fig_1.add_subplot(spec_1[0,0]) #二维数组的切片操作
ax2 = fig_1.add_subplot(spec_1[0,1]) #二维数组索引操作
ax3 = fig_1.add_subplot(spec_1[1,0])
ax4 = fig_1.add_subplot(spec_1[1,1])
展示图表
plt.show()
运行结果如图所示: