【问题标题】:How to make the plot area maximized inside figure of MATLAB如何使MATLAB图形内部的绘图区域最大化
【发布时间】:2015-05-21 11:14:51
【问题描述】:

我怎样才能本质上使白色绘图区域占据所有图形,而不是用灰色区域浪费图形空间。

我在图的文档中找不到任何合适的地方,

图例,

我希望将 5 个图连接起来,并且在它们之外没有任何灰色空间。

更新:

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

这段代码使它们水平而不是垂直拉伸。

【问题讨论】:

标签: matlab plot matlab-figure


【解决方案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

【讨论】:

  • 谢谢,但由于它是一个子图,该代码会删除该图的句柄。
  • 你的函数给了我垂直图
猜你喜欢
  • 2022-11-25
  • 1970-01-01
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 2011-09-02
  • 2021-02-24
  • 1970-01-01
  • 2013-08-07
相关资源
最近更新 更多