【问题标题】:How to change the font of the legend?如何更改图例的字体?
【发布时间】:2017-05-06 06:29:07
【问题描述】:

我希望能够将图例的字体从默认字体更改为 Times New Roman。我设法更改了轴标签和刻度的字体,但我不确定该怎么做。贝娄是我到目前为止所尝试的:

tnrfont = {'fontname':'Times New Roman'}

plt.figure(figsize=(12,6))
plt.scatter(N,R0_Top[:,0],s=20,marker='x',color='#0000ff',label='Top DBR')
plt.scatter(N,R0_Bottom[:,0],s=20,marker='x',color='#e60000',label='Bottom DBR (100%)')

plt.xlabel('Percentage of Aluminium',**tnrfont)
plt.ylabel('Reflectance',**tnrfont)
plt.xlim(-2,102)
plt.ylim(-0.05,1.05)
plt.minorticks_on()
plt.grid(which='both')
plt.legend(loc=0,**tnrfont)
plt.xticks(**tnrfont)
plt.yticks(**tnrfont)
plt.rcParams.update({'font.size': 28})

如何更改图例的字体?

【问题讨论】:

    标签: python-2.7 matplotlib fonts


    【解决方案1】:

    要设置图例标签的字体,您可以使用prop 参数到plt.legend。它将接受字典形式的任何FontProperty

    plt.legend(... , prop={"family":"Times New Roman"})
    

    如果要更改所有图形文本的字体,最好在脚本开头的 rcParams 中设置字体:

    plt.rcParams["font.family"] = "Times New Roman"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 2014-03-22
      • 2016-08-18
      • 2013-10-22
      • 2023-01-16
      • 1970-01-01
      • 2020-01-16
      相关资源
      最近更新 更多