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

Matplotlib创建Figure后如何设置布局?有哪些可选布局?

Matplotlib 创建 Figure 后修改布局的方法

创建后设置 constrained 布局

如果你已经实例化了 Figure 对象,想要切换到 constrained 布局,可以调用 fig.set_layout_engine() 方法并传入参数 "constrained":

from matplotlib import pyplot as plt
fig = plt.figure()
# 后续设置 constrained 布局
fig.set_layout_engine("constrained")

该方法在 Matplotlib 3.3 及以上版本可用,会自动调整子图间距、标签位置,避免元素重叠。

其他可用的布局选项

除了 tight 和 constrained,Matplotlib 还支持以下布局引擎:

  • none:默认布局,不自动调整子图和元素位置,需手动通过 fig.subplots_adjust() 等方法调整
  • tight:除了调用 fig.tight_layout(),也可通过 fig.set_layout_engine("tight") 启用,会自动计算子图间距以适配所有元素
  • compressed:constrained 布局的变体,会进一步压缩子图间距,适合包含大量子图的场景

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 09:25:35