如何减lessmatlab subplots周围的边界?
可能重复:
MATLAB的子图边缘
在matlab中,过多的子空间浪费了过多的空间。 例如,在这个例子中:
t = 0:0.001:2*pi+0.001; figure(2); for i = 1 : 25; subplot(5,5,i); plot(t, sin(i*t)); axis off end
图中超过50%的空间被浪费掉了,我想把这个空白空间缩小一些,但是没有成功find这样的机制。 思考?
谢谢约翰
File Exchange上的subaxis
函数允许您为子图指定页边距。
用法示例:
t = 0:0.001:2*pi+0.001; figure(2); for i = 1 : 25; subaxis(5,5,i, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0); plot(t, sin(i*t)); axis tight axis off end
你可以自己(或编程)使用它们来定位它们
subplot('Position',[left bottom width height]);
默认情况下,坐标是标准化的。 所以[0.1 0.1 0.5 0.5]的位置将从左下angular的10%处开始,其宽度等于graphics宽度的一半,高度等于graphics高度的一半。
查看边缘和填充的内置解决scheme的接受答案。
尝试减less隐藏轴LooseInsets
属性中的默认值,如http://UndocumentedMatlab.com/blog/axes-looseinset-property/中所述;
例如:
set(gca, 'LooseInset', get(gca,'TightInset'))