我发现在普通的Python Matplotlib和Matlab中,绘图周围的空白处有很多令人讨厌的地方,特别是在将保存的(横向)图形插入标准(纵向) .doc或.pdf文件时,左边距和右边距会使您的绘图看起来很小。
幸运的是,Python Matplotlib的"tight_layout()“功能很好地解决了这一问题。Matlab有没有类似的简单、单一解决方案的通用方法呢?
我知道在Matlab中有很多方法可以减少绘图的边距(比如用于子图的this,或者用于pdf输出的this和this ),但是我似乎找不到像Python的tight_layout()那样的一个全比较的“最小化空格的数量”功能。
发布于 2021-01-18 21:39:07
您可以使用Matlab R2019b中引入的tiledlayout
来实现此目的。要减少空格,可以使用值为'compact'
或'none'
的'TileSpacing'
和'Padding'
参数
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))
https://stackoverflow.com/questions/65771504
复制相似问题