MatLab 是否有相当于 Python matplotlib 的ight_layout() 的函数?

Rob*_* H. 5 python matlab plot matplotlib matlab-figure

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

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

我知道有多种方法可以以各种方式减少Matlab中图的边距(例如对于子图,或者对于pdf输出来说这个这个),但我似乎找不到一个包罗万象的“最小化数量”空白”功能如Python的tight_layout()。

Lui*_*ndo 4

您可以tiledlayout使用 Matlab R2019b 中引入的 来实现这一点。要减少空格,您可以使用'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))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述