How can I make the default LabelFontSize work also for a tiledlayout ?

1 view (last 30 days)
How can I make the default LabelFontSize work also for a tiledlayout ?
The setting which works for nomal plots does not work for me in tiledlayout
For illustration, compare the correct font size for xlabel and ylabel in Sample 0 and the small font size in Sample 1 and Sample 2
set(groot,'defaultAxesFontSize' ,24);
set(groot,'defaultTextFontSize' ,24);
set(groot,'defaultAxesTitleFontSizeMultiplier' ,1);
set(groot,'defaultAxesLabelFontSizeMultiplier' ,1.2);
% Here the label size is set as expected
figure('Position', [0 100 500 500]); r=axes;
plot(r,rand(1,20)); title('Sample 0');
xlabel(r,'Distance (mm)'); ylabel(r,'Amplitude (mm)');
% Here the label size is NOT set
figure('Position', [550 100 1000 500])
t = tiledlayout(1,2,'TileSpacing','Compact');
nexttile; plot(rand(1,20)); title('Sample 1');
nexttile; plot(rand(1,20)); title('Sample 2');
xlabel(t,'Distance (mm)'); ylabel(t,'Amplitude (mm)');
  6 Comments
Adam Danz
Adam Danz on 13 Jan 2022
I don't think there is a default setting for x/y labels assigned to TiledChartLayout objects.
You can, of course, assign the fontsize directly using,
xlabel(t,'Distance (mm)', 'FontSize', 24)
or instead of 24, get(groot, 'defaultAxesFontSize') but that won't use the defaultAxesLabelFontSizeMultiplier value.

Sign in to comment.

Answers (0)

Products


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!