How to control latex TickLabel FontSize?

8 Ansichten (letzte 30 Tage)
pedro
pedro am 25 Apr. 2023
Kommentiert: pedro am 28 Apr. 2023
I'm trying to make a fraction into a tick label. This
set(gca, 'TickLabelInterpreter', 'latex', 'YTickLabel', {'$\frac{a}{b}$'})
puts the fraction where I want it, but it's very very small.
This
set(gca, 'TickLabelInterpreter', 'latex', 'YTickLabel', {'$\frac{a}{b}$'}, 'FontSize',20)
makes the tick label have the size I want, but also increases the title and axes labels, which become way too big.
How can I change the size of the tick label, and nothing else?

Akzeptierte Antwort

Adam Danz
Adam Danz am 25 Apr. 2023
Bearbeitet: Adam Danz am 27 Apr. 2023
Two methods
Set FontSize property
figure()
ax = gca();
set(ax, 'TickLabelInterpreter', 'latex', 'YTickLabel','$\frac{a}{b}$')
ax.YAxis.FontSize = 16;
ylabel('Default label size','FontSize', ax.FontSize)
xlabel('Default label size')
Set FontSize in Latex command
To preserve normalized FontUnit behavior, you can set the fontsize directy in the Latex command. Now, when you change the figure size the title, axis labels, and ticks will resize. However, the ticks may not adjust as they would when you set the axis fontsize property.
figure()
ax = gca();
set(ax, 'TickLabelInterpreter', 'latex', 'YTickLabel', '\fontsize{16}{0}$\frac{a}{b}$')
title('title')
ylabel('xlabel')
xlabel('ylabel')
ax.FontUnits='normalized';
  5 Kommentare
Adam Danz
Adam Danz am 27 Apr. 2023
See the 2nd solution I added to my answer.
pedro
pedro am 28 Apr. 2023
Thank you Adam for your continued assistance, that solved my problem.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Labels and Annotations finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by