No gaps between subplot in for loop and shared subplot title
이전 댓글 표시
Hi,
I'd really appreciate your help.
I have plotted two subplots and would like to position the Intervention and Control subplots closer together so that there are no gaps between them on the xaxis (please see figure below).
Subsequently, I would also like the subplots on each row to share the same title i.e. 0.4mA for both the Control and Intervention subplot.
My current code is:
suplotTitle = {'0.4mA', '0.6mA', '0.8mA', '1.2mA', '1.6mA'};
f1=figure('units', 'normalized', 'position', [0.001 0.001 5 5]);
for ii=1:5
s1 = subplot(6,2,2*ii-1);
b1 = bar(conRR(2:end,1), conRR(2:end, ii+1));
b1.FaceColor = '#D95319';
b1.EdgeColor = 'none';
xticks(1:1:16);
ylim([0 70]);
title(suplotTitle{ii});
set(gca, 'FontSize', 11);
box off
if ii < 5
set(gca,'XTick',[]);
end
hold all
s2 = subplot(6,2,ii*2);
b2 = bar(b9RR(2:end,1), b9RR(2:end, ii+1));
b2.FaceColor = '#0072BD';
b2.EdgeColor = 'none';
xticks(1:1:16);
title(suplotTitle{ii});
set(gca, 'FontSize', 11);
box off
if ii < 5
set(gca,'XTick',[]);
end
set(gca,'ytick',[])
end
t = sgtitle('Respiratory Rate');
t.FontSize = 13;
t.FontWeight = 'bold';
hL = subplot(6,2,11.5);
poshL = get(hL,'position');
lgd = legend(hL,[b1,b2],'Control','Intervention');
legend box off;
set(lgd,'position',poshL,'Orientation','horizontal', 'FontSize', 11);
axis(hL,'off');

Many thanks in advance. Cheers.
채택된 답변
추가 답변 (1개)
Kevin Joshi
2020년 6월 8일
0 개 추천
You can use the folowing,
Example plot,

You can supress the title for ONE plot and append the title to the other plot while using the 'Position' to change its location. Eaxmple: title('Hello','Position',[2 3])
카테고리
도움말 센터 및 File Exchange에서 Subplots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!