首页 文章

在Matlab图中更改字体大小

提问于
浏览
69

我想一次更改 xlabelylabel ,轴大小,图例字体大小a.k.a的字体大小,这可能吗?默认情况下,字体是Helvetica 10 .

有办法改变这个吗?

我想使用'FontSize',14,用于 xy 标签 .

7 回答

  • 5

    要更改整个MATLAB会话的默认属性,请参阅how default properties are handled上的文档 .

    举个例子:

    set(0,'DefaultAxesFontSize',22)
    x=1:200; y=sin(x);
    plot(x,y)
    title('hello'); xlabel('x'); ylabel('sin(x)')
    
  • 5

    Jonas的答案很好,但我不得不稍微修改它以使屏幕上的每一段文字都改变:

    set(gca,'FontSize',30,'fontWeight','bold')
    
    set(findall(gcf,'type','text'),'FontSize',30,'fontWeight','bold')
    
  • 57

    如果有人想知道如何更改字体大小而不弄乱 Matlab default fonts ,并更改图中的每个字体,我发现this thread其中暗示:

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

    findall是一个非常方便的命令,在上面的例子中,它确实找到了所有具有 'FontSize' 属性的孩子:轴标签,轴 Headers ,按钮等 .

    希望能帮助到你 .

  • 8

    Jonas的回答并没有改变轴的字体大小 . 当有多个子图时,Sergeyf的答案不起作用 .

    当我有多个子图时,这是对他们的答案的修改:

    set(findall(gcf,'type','axes'),'fontsize',30)
    set(findall(gcf,'type','text'),'fontSize',30)
    
  • 4

    如果要更改图中所有文本的字体大小,可以使用 findall 查找所有文本句柄,之后很容易:

    figureHandle = gcf;
    %# make all text in the figure to size 14 and bold
    set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold')
    
  • 49

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

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

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

    axes('FontSize',24);
    
  • 44

    通过将以下行添加到 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
    

    知道应该放在哪里 .

相关问题