Python 2.7 如何更改图例的字体?

Python 2.7 如何更改图例的字体?,python-2.7,matplotlib,fonts,Python 2.7,Matplotlib,Fonts,我希望能够将图例的字体从默认更改为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

我希望能够将图例的字体从默认更改为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})

如何更改图例的字体?

要设置图例标签的字体,可以使用
prop
参数设置。它可以接受任何形式的词典

plt.legend(... , prop={"family":"Times New Roman"})
如果要更改所有地物文本的字体,最好在脚本开头的rcParams中设置字体:

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