How to align position of titles in subplots?
Show older comments
Hi all,
I have the following problem as can be seen in the image below, where position of titles in the subplots is misaligned. I want them to be aligned and do not cover x labels of some of the plots above. This do not occur if I make a figure with just one row, the more rows rthe more misaligned it is.
The code to create this is as follows (just first three subplots) is below the figure. Can you help please? if possible, i would prefer not to align titles manually.

hfig = figure ('color','w');
subplot(531);
h(1) = plot(bf(:,7),'LineWidth',1.2); hold on; grid on
patch([x; flip(x)], [bf_high; flip(bf_low)], 'b', 'FaceAlpha',0.2, 'EdgeColor','none');
title('A. Hip Y');
ax = gca; ax.TitleHorizontalAlignment = 'left';
ylabel('(°)'); box off
subplot (532); t31i.plot(); grid on; ylim([-5 5]);
title('ML vs BF'); ax = gca; ax.TitleHorizontalAlignment = 'left';
subplot (533); t32i.plot(); grid on; ylim([-5 5]);
title('ML vs CV'); ax = gca; ax.TitleHorizontalAlignment = 'left'; spmi.plot_p_values();
%remaining subplots as above
picturewidth = 10.5;
hw_ratio = 1.3;
set(findall(hfig, '-property', 'FontSize'),'FontSize', 8 );
fontname(hfig, 'Arial');
set(findall(hfig, '-property', 'Box'),'Box', 'off' );
set(hfig, 'Units', 'centimeters', 'Position',[ 3 3 picturewidth hw_ratio*picturewidth]);
pos = get(hfig, 'Position');
set(hfig, 'PaperPositionMode', 'Auto', 'PaperUnits', 'centimeters', 'PaperSize', [pos(3), pos(4)]);
align_Ylabels(figure(1))
2 Comments
Matt J
on 30 Jan 2025
Your code doesn't run, see error messages above.
for i=1:15
hAx(i)=subplot(5,3,i);
plot(rand(10,1))
title(num2str(i,'Figure %d'))
hAx(i).TitleHorizontalAlignment='left';
end
It appears it has to do with ticks/tick labels; Originally, the above code looked to be fine but the couple of cases such as 1, 12, 14 didn't occur. While your code seems to always set the ylim, I'd look into that alspect. It may be you've uncovered a "feature".
Let's try the same exercise withouth the "Left" positioning...since I didn't save the opening can't reproduce the above RNV sequence so we'll make another response...
Accepted Answer
More Answers (0)
Categories
Find more on Subplots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




