【问题标题】:Increase font size in octave legend?增加八度图例中的字体大小?
【发布时间】:2010-12-04 16:16:58
【问题描述】:

有谁知道如何增加八度的图例字体大小?

【问题讨论】:

    标签: octave


    【解决方案1】:

    不确定这是否是提交 OP 时的解决方案,但现在这很容易:

        h = legend({"foo","bar"});      
        set (h, "fontsize", 16);
    

    【讨论】:

      【解决方案2】:

      这对我有用(kubuntu 9.04,八度 3.2.2)

      print("plot.eps","-deps", "-F:30")
      

      这会强制使用 30 号字体打印图中的所有文本元素。另请参阅 octave function: print

      【讨论】:

      • 这对我有用。幸运的是,自从我使用 octave 以来,我已经转向了更好的绘图和计算选项。 Python、numpy 和 matplotlib 摇滚!
      【解决方案3】:

      根据 Stackoverflow 上的另一个帖子,我找到了以下解决方案。

      copied_legend = findobj(gcf(),"type","axes","Tag","legend");
      set(copied_legend, "FontSize", FontSize);
      

      GNU Octave,版本 3.6.3

      Matlab: How to obtain all the axes handles in a figure handle?

      【讨论】:

      • /EDIT2:它确实适用于 fontsize,但如果您尝试将 fontweight 设置为粗体,它将仅对图例符号生效,而不是图例文本。但是,此错误仅在 gnuplot 窗口内发生,如果您打印到文件中,则图例文本正确加粗,并且符号恢复为非粗体(可能是带有 gnuplot 的 Octave 的另一个问题......)。
      【解决方案4】:

      尝试以下方法:

      '{\fontsize{12} legend1-text}'
      

      您必须在每个图例文本中包含它。我的命令,实际上有效,是:

      legend('{\fontsize{10} Low }', '{\fontsize{10} Medium }', '{\fontsize{10} High }')
      

      【讨论】:

        【解决方案5】:

        获取轴对象句柄并设置'fontsize'属性(octave 3.2.4):

        ax = gca();
        set(ax, 'fontsize', 15);
        

        【讨论】:

          猜你喜欢
          • 2013-12-22
          • 2019-11-25
          • 1970-01-01
          • 2021-03-10
          • 2021-06-24
          • 1970-01-01
          • 2017-12-06
          • 1970-01-01
          • 2011-12-03
          相关资源
          最近更新 更多