Is it possible to set the default font size for shared axis labels in Tiled Layouts?

조회 수: 20 (최근 30일)
I tried the following code, but it does not affect the font size for shared titles and axis labels in TiledChartLayout objects.
set(groot,'defaultAxesFontSize',16);
t = tiledlayout(2,1);
t.XLabel.String = 'x-axis label';
t.YLabel.String = 'y-axis label';
t.Title.String = 'title';
nexttile();
plot(1:10);
nexttile();
plot(1:10);
plot generated from above code
I also tried to set default properties for Text objects because the XLabel and YLabel properties of TiledLayoutChart objects are Text objects,
set(groot,'defaultTextFontSizeMode','manual');
set(groot,'defaultTextFontSize',16);
but these 2 lines did not affect any of the text in the example figure shown above. I double-checked default values for groot and called
reset(groot);
to make sure that no other default property values defined by me could potentially conflict with the example code shown above.
  댓글 수: 1
Marco Kendlbacher
Marco Kendlbacher 2023년 2월 23일
Just additionally use
set(groot,'defaultAxesFontSizeMode','manual');
with the specification of the 'defaultTextFontSizeMode' to 'manual'. Then it maybe should work fine.
So maybe
myfontsize = 16;
set(groot,'defaultAxesFontSizeMode','manual')
set(groot,'defaultTextFontSizeMode','manual')
set(groot,'defaultAxesFontSize',myfontsize)
set(groot,'defaultTextFontSize',myfontsize)
should do the trick.

댓글을 달려면 로그인하십시오.

답변 (2개)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021년 6월 6일
Use this instead:
set(gca, 'FontSize', 16.0);

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2025년 12월 21일 5:15
It works as suggested in my previous answer - see this example:
x=0:10;
y1 = 2*x.^2-5*x+3;
y2 = -2*x.^2+5*x-3;
subplot(211)
plot(x,y1, 'ro--', 'LineWidth', 2)
set(gca, 'FontSize', 16.0);
xlabel('x values')
ylabel('y_1(x)')
subplot(212)
plot(x, y2, 'bd-.', "LineWidth", 1)
set(gca, 'FontSize', 11.0);
xlabel('x values')
ylabel('y_2(x)')
  댓글 수: 1
Macarena Santillan
Macarena Santillan 대략 8시간 전
It worked, but I had to update my Matlab version from 2022b to 2025, apparently it is a bug.
title(t,'KTO-dp4', 'FontName', 'Cambria', 'FontSize', 15);
xlabel(t,'Wavenumber (cm^{-1})', 'FontName', 'Cambria', 'FontSize', 15);
ylabel(t,'Absorbance', 'FontName', 'Cambria', 'FontSize', 15);

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Axis Labels에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by