matplotlib 中 subplots 时,合并多个子图, 实现类似 Excel中 “合并单元格”的功能。
例如:创建一个 3 行 2 列的 figure,将最后一行合并
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import matplotlib.pyplot as plt
fig, axes = plt.subplots(3, 2, constrained_layout=True)
for ax in axes[-1, :]: ax.remove() axes = axes[:-1]
gs = axes[0,0].get_gridspec() axbig = fig.add_subplot(gs[-1, :])
axes = axes.reshape(-1) for idx,ax in enumerate(axes): ax.text(0.5, 0.5, "ax%d" % (idx), va="center", ha="center") axbig.text(0.5, 0.5, "ax big", va="center", ha="center")
|
效果: