【问题标题】:Font size in matplotlibmatplotlib 中的字体大小
【发布时间】:2014-06-22 11:40:55
【问题描述】:

在以下示例中,我有 7 个 x 轴标签。第一个标签是“60m”,其余是 1/12 度 ... 1/2 度。然而,在结果图中,60m 的大小是合适的(16),但其他的要小得多。我该如何解决?

xtck = ['60m',r'$\frac{1}{12} ^\circ$',r'$\frac{1}{6} ^\circ$',r'$\frac{1}{4} ^\circ$',\
        r'$\frac{1}{3} ^\circ$',r'$\frac{5}{12} ^\circ$',r'$\frac{1}{2} ^\circ$']
xtickNames = pyplot.setp(ax1, xticklabels=xtck)
pyplot.setp(xtickNames, fontsize=16)

【问题讨论】:

    标签: python fonts matplotlib font-size


    【解决方案1】:

    这是因为除了第一个刻度外,其他所有刻度都是mathtext,最简单的解决方法是对第一个刻度也使用mathtext,例如:

    xtck = ['$60m$'.......
    

    现在它们将具有相同的风格。

    '60m' 最后应该会显得更大一些,因为其他都是分数。

    如果您试图强制60m 显示为与其他人相同的大小,请通过在末尾添加以下行手动更改它:

    ax1.xaxis.get_ticklabels()[0].set_fontsize(10) #10/16 is almost the Golden ratio
    

    【讨论】:

      猜你喜欢
      • 2015-08-23
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 2019-05-20
      相关资源
      最近更新 更多