Matlab所制作的插图,如不进行一定的修正,其四周往往存在一定范围的白边,换句话说就是绘图区域未能填充整个画布。
白边的存在会影响图片显示效果,有时也会给论文的排版造成一定麻烦。
要想消除白边,简单的方法,在导出插图后,用其它软件的‘裁剪’功能,手动裁掉白边。
但这种办法,处理一两张图片还好,如果多了,那简直是灾难。
所以要想办法在源头解决问题,避免过多的机械劳动。
---------------
方法1
LooseInset是Matlab坐标轴的一个隐藏属性,其默认值是[0.13, 0.11, 0.095, 0.075],从而为刻度标记留出一定的空间。Apparently, LooseInset, which is automatically set to a factory value of [0.13, 0.11, 0.095, 0.075], is used by Matlab axes to reserve a small empty margin around the axes, presumably to enable space for tick marks.
若将其清零,则可以消除白边。
set(gca, 'LooseInset', [0,0,0,0]);
效果如图:
方法2
另一种方法是结合TightInset属性与LooseInset属性。
在Matlab中,坐标轴的Positon(蓝色),OuterPosition(红色)与TightInset(品红)范围如图所示。