Axis fontsize and text fontsize not matching

3 visualizzazioni (ultimi 30 giorni)
I am using the code below that shows the same text as axis xlabel and as a text object. These two labels appear in different sizes despite both being defined at the same size (10 points). I tried on both Windows and Mac. Also in both 2017b and 2018a versions. same problem appears.
lbl = 'These two labels should have the same fontsize 10 yet appear with different sizes' ;
figure(1);clf
set(gcf,'position',[100 100 700 700])
plot([0 1],[0 1],'r')
xlabel(lbl)
text(0.5,-0.1, lbl, 'units','normalized', ...
'HorizontalAlignment','center','fontsize',10)
set(gca,'fontsize',10)

Risposta accettata

Sandro Lecci
Sandro Lecci il 18 Mag 2018
Modificato: Sandro Lecci il 18 Mag 2018
Dear Royk,
try this:
lbl = 'These two labels should now have the same fontsize 10' ;
figure(1);clf
set(gcf,'position',[100 100 700 700])
plot([0 1],[0 1],'r')
A = xlabel(lbl);
A.FontSize = 10;
text(0.5,-0.1,lbl,'units','normalized','HorizontalAlignment','center','fontsize',10);
best, Sandro
  1 Commento
royk
royk il 18 Mag 2018
thanks! that works and i like also the short version of Jan But: what then is the meaning of the fontsize of the axis itself?

Accedi per commentare.

Più risposte (1)

Jan
Jan il 18 Mag 2018
lbl = 'These two labels should have the same fontsize 10 yet appear with different sizes' ;
figure('position', [100 100 700 700])
plot([0 1], [0 1], 'r');
xlabel(lbl, 'FontSize', 10);
text(0.5, -0.1, lbl, 'units','normalized', ...
'HorizontalAlignment', 'center', 'fontsize', 10)

Prodotti


Release

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by