如何减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')) 
Interesting Posts