方法一
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始
plt.subplot2grid((3, 3), (0, 0), colspan=3)
plt.subplot2grid((3, 3), (1, 0), colspan=2)
plt.subplot2grid((3, 3), (1, 2), rowspan=2)
plt.subplot2grid((3, 3), (2, 0))
plt.subplot2grid((3, 3), (2, 1))
plt.subplot2grid((3,3), (1,0), colspan=2)
语句解释:
参数(3, 3)
将网格区域分为3*3基本类型,(1, 0)
针对当前基本类型选定(1, 0)(第一行第零列)这个位置,colspan=2
表示列的方向延伸2个长度,
方法二
使用gridspec
类
import matplotlib.gridspec as gridspec
gs gridspec.GridSpec(3, 3)
ax1 = plt.subplot(gs[0, :])
ax2 = plt.subplot(gs[1, :-1]) # 选中第一行,从第零列到倒数第一列(不包括倒数第一列)
ax3 = plt.subplot(gs[1, -1])
ax4 = plt.subplot(gs[2, 0])
ax5 = plt.subplot(gs[2, 1])