美文网首页
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