MATLAB-subplot使用‘position’子图丢失问题,解决方法

在MATLAB编程中遇到使用'position'参数设置subplot子图间距导致部分子图丢失的问题。经搜索,发现这可能是个bug。一种解决办法是使用打包的专门函数,但操作较复杂。对于少量子图,可以先不指定'position'创建子图,然后利用图窗工具的对齐分布功能手动调整间距,达到理想布局。这种方法简单易行,适合子图数量不多的情况。
摘要由CSDN通过智能技术生成

上篇文章中介绍了使用’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子图间距和边缘距离调整
但这种解决办法比较复杂,如果子图数量少的话可以采用下列解决办法:

  1. 使用subplot函数但不指定’position‘,做出图来,这时子图见会有很大空隙。
    在这里插入图片描述
  2. 点击图窗工具中的对齐分布工具,在这里面可以设置子图间距。在这里插入图片描述
    里面有纵向间距和横向间距设置,可以调整到想要的位置。
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值