sos*_*uko 75 matlab matlab-figure
我想改变字体大小xlabel,ylabel,轴的尺寸,传说字体大小又名眼前的一幕,这可能吗?默认情况下,字体是Helvetica 10.
有办法改变这个吗?
我想对x或y标签使用'FontSize',14 .
ser*_*eyf 59
Jonas的答案很好,但我不得不稍微修改它以使屏幕上的每一段文字都改变:
set(gca,'FontSize',30,'fontWeight','bold')
set(findall(gcf,'type','text'),'FontSize',30,'fontWeight','bold')
Run Code Online (Sandbox Code Playgroud)
Jon*_*nas 50
如果要更改图中所有文本的字体大小,可以使用findall查找所有文本句柄,之后很容易:
figureHandle = gcf;
%# make all text in the figure to size 14 and bold
set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold')
Run Code Online (Sandbox Code Playgroud)
小智 45
通过向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)
Run Code Online (Sandbox Code Playgroud)
如果您不知道自己是否有startup.m文件,请运行
which startup
Run Code Online (Sandbox Code Playgroud)
找到它的位置.如果Matlab说没有,请运行
userpath
Run Code Online (Sandbox Code Playgroud)
知道应该放在哪里.
要更改标题字体大小,请使用以下示例
title('mytitle','FontSize',12);
Run Code Online (Sandbox Code Playgroud)
要更改图形轴标签字体大小,请执行以下操作
axes('FontSize',24);
Run Code Online (Sandbox Code Playgroud)
Jonas的答案不会改变轴的字体大小.当有多个子图时,Sergeyf的答案不起作用.
这是他们的答案的修改,当我有多个子图时,它对我有用:
set(findall(gcf,'type','axes'),'fontsize',30)
set(findall(gcf,'type','text'),'fontSize',30)
Run Code Online (Sandbox Code Playgroud)