No gaps between subplot in for loop and shared subplot title
Mostra commenti meno recenti
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.
Risposta accettata
Più risposte (1)
Kevin Joshi
il 8 Giu 2020
0 voti
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])
1 Commento
NA
il 8 Giu 2020
Categorie
Scopri di più su Subplots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!