在MATLAB中以编程方式更改所有图形中的所有字体类型和大小的简单方法

在MATLAB中以编程方式更改所有图形中的所有字体类型和大小的简单方法,matlab,matlab-figure,Matlab,Matlab Figure,我在MATLAB中生成了许多绘图。当包含在最终文档中时,轴标签和记号标签当前太小。我想更改轴标签和记号标签的字体大小,同时设置新的默认字体。我尝试了FontSize和FontName名称-值对,但奇怪的是,对导出的.eps文件没有任何影响;此外,这种方法有些不切实际,因为我正在生成大量的绘图 任何建议都将不胜感激。您可以使用findobj以编程方式编辑所有图形。 例如: ah = findobj(,'Type','axes'); % get all axes set(ah,'FontSize',

我在MATLAB中生成了许多绘图。当包含在最终文档中时,轴标签和记号标签当前太小。我想更改轴标签和记号标签的字体大小,同时设置新的默认字体。我尝试了
FontSize
FontName
名称-值对,但奇怪的是,对导出的.eps文件没有任何影响;此外,这种方法有些不切实际,因为我正在生成大量的绘图


任何建议都将不胜感激。

您可以使用
findobj
以编程方式编辑所有图形。 例如:

ah = findobj(,'Type','axes'); % get all axes
set(ah,'FontSize',Whatever); %this will change all the tick labels
for m=1:numel(ah) % go over all axes
  xlabel_handle = get(ah(m),'xlabel');
  set(xlabel_handle,'FontSize',Whatever); % this will change only the label
  %repeat for other labels if you wish
end
你可以看看这个