[Matlab]去除绘图周围空白边界

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Matlab]去除绘图周围空白边界相关的知识,希望对你有一定的参考价值。

参考技术A figure如同一张画布,axes是坐标轴用来控制所画图的位置和大小。

在matlab的帮助文档中Graphics->Formatting and Annotation->Coordinate System->Properties->Axes Properties有axes的属性,在Location and Size中可以看到主要有:

Position

TightInset

OuterPosition

下图是三者的关系,OuterPosition是外边框(红色虚线),Position是内边框(绿色实线),TightInset是有效边界(蓝色)与Position之间的部分(理解它才能自定义axes)。

图片引自matlab帮助手册。

方法1:加一句命令即可

去除的不是很完全。

方法2:加一句命令即可

三、样例展示

1、未去除绘图周围空白边界:

图中浅绿色区域即为绘图周围边界,可以看出,默认的空白边界比较宽

2、去除绘图周围空白边界,以命令set(gca,'looseInset',[0 0 0 0])为例,效果如下:

命令set(gca,'looseInset',[0 0 0 0])的作用好比于Figure图形窗口中File——Export Setup——size——Expand axes to fill figure

一般我们使用图片的时候, 先设定好图片尺寸,再进行去除绘图周围空白边界的操作 。

3、参考文章: 【Matlab】去除图片周围空白区域(plot subplot)

以上是关于[Matlab]去除绘图周围空白边界的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 ImageButton 周围的空白?

css 去除火狐中一个周围的虚线框

如何去除超链接图像周围的黑色边框?

去除空白字符串trim

去除opencv和c++中的边界线

如何使用python从图像中去除边界边缘噪声?