I am unable to change the fontsize of axis ticks
35 ビュー (過去 30 日間)
古いコメントを表示
I am using MATLAB R2021b, and would like to change the font size of tick labels of both the axes. I tried the method suggessted here However, setting the font size using gca.FontSize doesn't change the size of axis ticks. Here's a sample code:
x = rand(1,100);
y = rand(1,100);
scatter(x,y)
ax = gca;
ax.FontSize = 20;
xlabel('My Label','FontSize',20)
I obtain a result as shown in the attachment. Only the xlabel size is changed to 20, and that is because of the last line I guess.
Can someone help me please?
Thank you.
2 件のコメント
Cris LaPierre
2023 年 3 月 10 日
You code works as expected in R2022b. I don't have R2021b installed so can't check if it's a version-specific thing. However, I did check in R2020b and got the same result as below.
x = rand(1,100);
y = rand(1,100);
scatter(x,y)
ax = gca;
ax.FontSize = 20;
xlabel('My Label','FontSize',20)
回答 (2 件)
Adam Danz
2023 年 3 月 10 日
編集済み: Adam Danz
2023 年 3 月 10 日
> setting the font size using gca.FontSize doesn't change the size of axis ticks
gca() is a function that returns the current axis handle. Unless you've used gca as a variable name, you should be getting an error (the error message below is from R2022b).
gca.FontSize
% > Unable to resolve the name gca.FontSize. - R2021b error message
You could use
gca().FontSize
Or, better yet,
ax = gca();
ax.FontSize
VBBV
2025 年 1 月 18 日
@Chandramouli Santhanam, The below syntax should work better by using XAxis for axes handle
x = rand(1,100);
y = rand(1,100);
scatter(x,y)
ax = gca;
ax.XAxis.FontSize = 20; %
xlabel('My Label','FontSize',20)
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!