在Matlab图中更改字体
我想要改变字体大小xlabel
, ylabel
,轴大小,图例字体大小又名一次,这是可能的吗? 默认情况下,字体是Helvetica 10。
有没有办法改变这个?
我想为x或y标签使用'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)')