我想一次更改字体大小xlabel
、ylabel
轴大小、图例字体大小,也就是所有内容,这可能吗?默认情况下,字体为 Helvetica 10。
有没有办法改变这个?
我想为x或y标签使用 'FontSize',14。
我想一次更改字体大小xlabel
、ylabel
轴大小、图例字体大小,也就是所有内容,这可能吗?默认情况下,字体为 Helvetica 10。
有没有办法改变这个?
我想为x或y标签使用 'FontSize',14。
Jonas 的回答很好,但我不得不稍微修改一下,才能让屏幕上的每一段文字都发生变化:
set(gca,'FontSize',30,'fontWeight','bold')
set(findall(gcf,'type','text'),'FontSize',30,'fontWeight','bold')
如果要更改图中所有文本的字体大小,可以使用findall
查找所有文本句柄,之后很容易:
figureHandle = gcf;
%# make all text in the figure to size 14 and bold
set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold')
通过将以下行添加到startup.m
文件中,可以更改轴和其他文本的默认字体。
% Change default axes fonts.
set(0,'DefaultAxesFontName', 'Times New Roman')
set(0,'DefaultAxesFontSize', 14)
% Change default text fonts.
set(0,'DefaultTextFontname', 'Times New Roman')
set(0,'DefaultTextFontSize', 14)
如果您不知道是否有startup.m
文件,请运行
which startup
找到它的位置。如果 Matlab 说没有,运行
userpath
知道它应该放在哪里。
要更改标题字体大小,请使用以下示例
title('mytitle','FontSize',12);
要更改图形轴标签字体大小,请执行以下操作
axes('FontSize',24);
乔纳斯的回答不会改变轴的字体大小。当有多个子图时,谢尔盖夫的回答不起作用。
当我有多个子图时,这是对他们答案的修改:
set(findall(gcf,'type','axes'),'fontsize',30)
set(findall(gcf,'type','text'),'fontSize',30)
要更改整个 MATLAB 会话的默认属性,请参阅有关如何处理默认属性的文档。
举个例子:
set(0,'DefaultAxesFontSize',22)
x=1:200; y=sin(x);
plot(x,y)
title('hello'); xlabel('x'); ylabel('sin(x)')