本文部分内容来源于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
网友评论