在Matlab图中更改字体

我想要改变字体大小xlabelylabel ,轴大小,图例字体大小又名一次,这是可能的吗? 默认情况下,字体是Helvetica 10。

有没有办法改变这个?

我想为xy标签使用'FontSize',14。

乔纳斯的回答很好,但我不得不稍微修改一下,让屏幕上的一段文字都改变一下:

 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添加到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 

find它的位置。 如果Matlab说没有一个,运行

 userpath 

知道应该放在哪里。

如果有人想知道如何改变字体大小,而不用搞乱Matlab的默认字体 ,并改变图中的每一种字体,我发现这个线程在这里暗示着:

set(findall(fig, '-property', 'FontSize'), 'FontSize', 10, 'fontWeight', 'bold')

findall是一个非常方便的命令,在上面的例子中,它确实find了所有具有'FontSize'属性的子元素轴标签,轴标题,button等。

希望能帮助到你。

要更改标题字体大小,请使用以下示例

 title('mytitle','FontSize',12); 

要更改graphics轴标签字体大小,请执行以下操作

 axes('FontSize',24); 

乔纳斯的答案不会改变轴的字体大小。 当有多个子图时,Sergeyf的答案不起作用。

当我有多个子图时,以下是对我有用的答案的修改:

 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)')