【问题标题】:MATLAB: Changing the font of of XTickLabel, YTickLabel, etcMATLAB:更改 XTickLabel、YTickLabel 等的字体
【发布时间】:2012-05-12 16:30:46
【问题描述】:

在 MATLAB 中,可以更改绘图的 ylabelxlabeltitle 等事物的字体名称,例如

ylabel(y_string, 'FontName', 'Palatino')

但是,XTicks、YTicks 等的字体可以更改吗?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    我以前曾与刻度字体打架。我认为他们通常使用轴字体,在这种情况下类似于:

    set(gca, 'FontName', 'Palatino');
    

    应该可以。如果这不成功,您可以从文件交换中尝试Format Tick Labels。它将刻度替换为文本对象,因此可以像使用任何文本对象一样完全自定义格式(我似乎记得不久前看过它;您可能需要修改代码以选择字体)。

    【讨论】:

    • 啊哈,但我的解决方案不会给出“字符串常量未正确终止”错误;-)
    • 另外,格式化刻度标签程序不处理半对数或对数对数图。
    【解决方案2】:
    set(gca,'XTickLabel',{labelList}, 'FontSize',8,'FontName','Times')
    

    【讨论】:

      【解决方案3】:

      您需要使用gca 命令获取当前坐标区的句柄:

      set(gca, 'FontName', 'Palatino'); 
      

      【讨论】:

        【解决方案4】:

        在这里回答:How to change font size of x axis?

        感谢用户 Marc Manzano,这是该帖子的答案。请注意,它会更改字体(您要求的)和字体大小(这是我找到此线程的方式):

        plot(X)
        set(gca, 'FontName', 'Arial')
        set(gca, 'FontSize', 12)
        ylabel('Label Y axis')
        xlabel('Label X axis')
        

        重要的一点是,在ylabelxlabel 命令之前执行set() 命令。我不确定究竟为什么/如何工作,但它在对数图上对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-14
          • 1970-01-01
          • 2013-11-11
          • 1970-01-01
          相关资源
          最近更新 更多