在上篇文章中介绍了使用’position‘调整subplot函数子图间距的方法,但应用中又出现了问题,当我设置五张图并排放时,出现了子图丢失的问题。。。
subplot(1,5,1,'position',[0,0,0.2,1]);
imshow(A);
xlabel('原图');
for i=1:4
subplot(1,5,1+i,'position',[0.2*i,0,0.2,1]);
imshow(file{i});
end
效果:
搜索了一下解决办法,matlab论坛的网友们说是指定‘position’时的bug,并给出了一种 解决办法
并且有人写了打包的函数,在这个帖子中有介绍;Matlab子图间距和边缘距离调整
但这种解决办法比较复杂,如果子图数量少的话可以采用下列解决办法:
- 使用subplot函数但不指定’position‘,做出图来,这时子图见会有很大空隙。
- 点击图窗工具中的对齐分布工具,在这里面可以设置子图间距。
里面有纵向间距和横向间距设置,可以调整到想要的位置。