如何在MATLAB的图形内部使绘图区域最大化

时间:2015-05-21 11:14:52

标签: matlab plot matlab-figure

我怎样才能使白色情节区域占据所有数字,而不是浪费灰色区域的数字空间。

我在图文档中找不到它的任何适当性,

图的例子,

enter image description here

我想连接5个绘图,外面没有任何灰色空间。

更新:

set(gca,'Position',get(gca,'OuterPosition'));

此代码使它们水平拉伸但不垂直拉伸。

enter image description here

1 个答案:

答案 0 :(得分:1)

首先:

set(gca,'Units','normalized','Position',[0,0,1,1]);

如果这不足以帮助尝试:

axis normal;

编辑:这是一个适用于子图的解决方案:使用以下函数代替通常的子图函数:

function varargout = tightSubplot(m,n,i)
    [x,y] = ind2sub([m,n],i);
    if nargout > 0
        varargout{1} = axes('units','normalized','position',[(x-1)/m,(y-1)/n,1/m,1/n]);
    else
        axes('units','normalized','position',[(x-1)/m,(y-1)/n,1/m,1/n]);
    end
end