You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在保留ax.axis('scaled')时消除Matplotlib子图行间距过大问题?

Matplotlib子图布局问题

以下代码创建了2行6列的子图,并设置了坐标轴范围与缩放比例:

fig, axes = plt.subplots(2, 6)

for row in axes:
    for ax in row:
        ## Set limits
        ax.set_xlim(-1, 1)
        ax.set_ylim(-1, 1)

        ## Set aspect ratio
        ax.axis('scaled')

## Plot
plt.tight_layout(pad=0.5)
plt.show()

运行后输出效果:
子图行间距过大

移除ax.axis('scaled')可以消除行之间的过大间距,但子图的缩放效果也会随之丢失:
行间距正常但无缩放效果

若手动通过figsize调整行间距,子图间的等间距只能凭肉眼估算,精度无法保证。

内容的提问来源于stack exchange,提问作者user572780

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 11:13:09