fig = plt.figure(figsize=(15,15), facecolor='c')
# raw=6, col=7, width_ratios = [2,2,2,2,1,1,1]
gs = GridSpec(6, 7, width_ratios=[2]*4+[1]*3, figure=fig)
for c in range(0,2):
for r in range(5):
ax = fig.add_subplot(gs[r,c], facecolor = 'white')
ax.annotate("({}, {})".format(r,c), (0.5, 0.5), size = 15, va='center', ha='center')
ax.set_xticks([])
ax.set_yticks([])
for c in range(2,4):
for r in range(6):
ax = fig.add_subplot(gs[r,c], facecolor = 'white')
ax.annotate("({}, {})".format(r,c), (0.5, 0.5), size = 15, va='center', ha='center')
ax.set_xticks([])
ax.set_yticks([])
for c in range(4,7):
ax = fig.add_subplot(gs[1:5,c], facecolor = 'white')
ax.annotate("([1:5], {})".format(c), (0.5, 0.5), size = 20, va='center', ha='center')
ax.set_xticks([])
ax.set_yticks([])
plt.show()