MATLAB解决subplot绘图时的大片空白

subplot在输出多个图片时,会出现大片空白的情况,当图片数量较多时,会非常影响观感。

解决方式有两种:

一、一种是在CSDN上找大佬们自己重写的类subplot函数,除了subplot原本的输入外,还需输入一些尺寸信息,能够很好的解决该问题,这里为大家提供一个博主的链接。

matlab控制图像的边界(margin), subplot的间距(gap)--五道口纳什

二、第二种方式是抛弃subplot函数,使用matlab的另一种窗口分割函数:tiledlayout,使用方式和subplot很相近,而且用matlab自带的函数,不需要在每个工作文件夹中都将方法一的函数扔进去,使用起来更加方便。

下面是方法二的实例:

t = tiledlayout(2,2,'TileSpacing','Compact');

% Tile 1
nexttile
plot(rand(1,20))
title('Sample 1')

% Tile 2
nexttile
plot(rand(1,20))
title('Sample 2')

% Tile 3
nexttile
plot(rand(1,20))
title('Sample 3')

% Tile 4
nexttile
plot(rand(1,20))
title('Sample 4')
MATLAB解决subplot绘图时的大片空白_第1张图片

当然在每个图片都可以为他们设置标题,x轴标题和y轴标题。参数中的'TileSapcing'是指图片之间的间距,另一个参数是'padding',是指图片与窗口边界的间距,他们都有三个属性:'normal', 'compact', 'none',如果不对他们进行设置,则默认为'normal'。

除了这些,tiledlayout还能为图片提供公用的大标题:

title(t,'Size vs. Distance')
xlabel(t,'Distance (mm)')
ylabel(t,'Size (mm)')
MATLAB解决subplot绘图时的大片空白_第2张图片

你可能感兴趣的:(matlab,图像处理)