美文网首页
MATLAB消除figure绘图中多余的空白

MATLAB消除figure绘图中多余的空白

作者: LIANG静闲 | 来源:发表于2019-12-02 20:08 被阅读0次

    本文部分内容来源于MATLAB帮助文档。

    有时候我们想要下图中右图那种四周紧凑无空白的图片,但是MATLAB默认的绘制结果是下图中左图的样子,这个时候就需要手动修改。


    绘图空白展示

    方法一
    这种方法比较简单,但是仅适用一个figure中只有一个axis的情况,不适用于多子图的情况。当然,大部分情况下一个figure都是只有一个axis的。画出图形后只需要执行如下命令就可以实现上图中右子图的效果。

    set(gca,'LooseInset',get(gca,'TightInset'))
    

    方法二
    对于更复杂的要求,或者多子图的情况,就需要手动调整了。调整方式有下面两种等价的方法:

    ax = gca;
    ax.Position = [left bottom ax_width ax_height];
    
    get(gca,'position');
    set(gca,'position', [left bottom ax_width ax_height]);
    

    诸位看官有看不懂的地方查阅一下帮助文档里position的属性就可以了。很简单的命令,我就不赘述了。

    其他
    调整绘图中横纵坐标比例使用下面两个命令中任何一个即可

    pbaspect([1 1 1]) % Control relative lengths of each axis
    daspect([3 2 1]) % Control data unit length along each axis
    

    相关文章

      网友评论

          本文标题:MATLAB消除figure绘图中多余的空白

          本文链接:https://www.haomeiwen.com/subject/ibwfgctx.html