Changing only axis fontsize
5 views (last 30 days)
Show older comments
Kevin Prieur
on 11 Nov 2016
Commented: Walter Roberson
on 11 Nov 2016
Hi all,
I'm wrinting a function that I run just before exporting my figures in order to increase the fontsize of the axis TICKS labels (basically, numbers). I'm doing this as follows:
fig = gcf();
fig = get(fig,'Parent');
ax = findobj(fig,'type','axes', ...
'-not','Tag','legend','-not','Tag','Colorbar');
set(ax,'fontsize',13)
The problem here is that when I do that, it also changes the fontsize of my labels because they are included in my "ax" variable (I change them in my main.m).
How can I select only the and not also the labels created with xlabel, ylabel or supblabel ?
Thanks !
2 Comments
Md Alam
on 11 Nov 2016
Little Addition to the question:
Can we change font of tick-labels of X and Y axis to LATEX? Just like axis labels.
Walter Roberson
on 11 Nov 2016
With R2014b or later, the XAxis and YAxis rulers have a TickLabelInterpreter property. https://www.mathworks.com/help/matlab/ref/numericruler-properties.html
Accepted Answer
Walter Roberson
on 11 Nov 2016
As you are excluding legend and colorbar from your axes, we deduce that you are using R2014a or earlier; in R2014b and later, legend and colorbar are not axes.
With R2014a or earlier, there is only one font size property for axes.
In order to change the font size of only the labels, you need to use a technique similar to what is used in https://www.mathworks.com/matlabcentral/fileexchange/3486-xticklabel-rotate where the automatic labels are found and are replaced by text objects that have the desired properties.
If you were using R2014b or later, you could avoid all of that by setting the XAxis.Fontsize or YAxis.FontSize properties of the axes.
More Answers (0)
See Also
Categories
Find more on Axis Labels in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!