I am unable to change the fontsize of axis ticks
27 次查看(过去 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)
回答(1 个)
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
另请参阅
类别
在 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!