How to control latex TickLabel FontSize?
20 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
pedro
el 25 de Abr. de 2023
Comentada: pedro
el 28 de Abr. de 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?
0 comentarios
Respuesta aceptada
Adam Danz
el 25 de Abr. de 2023
Editada: Adam Danz
el 27 de Abr. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Labels and Annotations en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

