注意
转到末尾下载完整的示例代码。
使用子图和 GridSpec 组合两个子图#
有时我们想在用 subplots
创建的轴布局中组合两个子图。我们可以从轴中获取 GridSpec
,然后删除覆盖的轴,并用新的更大的轴填充间隙。这里我们创建一个布局,其中最后一列的底部两个轴被组合在一起。
要从这个布局开始(而不是删除重叠的轴),请使用 subplot_mosaic
。
另请参阅 在图中排列多个轴。
import matplotlib.pyplot as plt
fig, axs = plt.subplots(ncols=3, nrows=3)
gs = axs[1, 2].get_gridspec()
# remove the underlying Axes
for ax in axs[1:, -1]:
ax.remove()
axbig = fig.add_subplot(gs[1:, -1])
axbig.annotate('Big Axes \nGridSpec[1:, -1]', (0.1, 0.5),
xycoords='axes fraction', va='center')
fig.tight_layout()
plt.show()
脚本的总运行时间:(0 分钟 1.714 秒)