是否有与 Python matplotlib 的 tight_layout() 等效的 MatLab?

Is there a MatLab equivalent of Python matplotlib's tight_layout()?

我发现普通 Python Matplotlib 和 Matlab 中绘图周围的空白量非常烦人,特别是在将保存的(横向)图形插入标准图形时使绘图看起来很小的左右边距(纵向).doc 或 .pdf 文件。

幸运的是 Python Matplotlib 具有“tight_layout()”功能,可以很好地解决这个问题。 Matlab 是否有类似的简单、通用的单一解决方案?

我知道有很多方法可以通过各种方式减少 Matlab 中绘图的边距(例如 this for subplots, or this and this 用于 pdf 输出),但我似乎找不到一个包罗万象的“最小化”空格的数量”功能作为 Python 的 tight_layout().

您可以使用在 Matlab R2019b 中引入的 tiledlayout 来实现。要减少空格,您可以使用 'TileSpacing''Padding' 参数,其值可以是 'compact''none':

h = tiledlayout(2,2, 'TileSpacing', 'none', 'Padding', 'none');
nexttile
plot(1:4, rand(1,4))
nexttile
plot(1:8, rand(1,8))
nexttile
plot(1:16, rand(1,16))
nexttile
plot(1:32, rand(1,32))