Changing only axis fontsize
5 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Md Alam
2016 年 11 月 11 日
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
2016 年 11 月 11 日
With R2014b or later, the XAxis and YAxis rulers have a TickLabelInterpreter property. https://www.mathworks.com/help/matlab/ref/numericruler-properties.html
採用された回答
Walter Roberson
2016 年 11 月 11 日
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.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Axis Labels についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!