2017-05-05 18 views
0

凡例のフォントをデフォルトから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}) 

凡例のフォントはどのように変更できますか?

答えて

0

凡例ラベルのフォントを設定するには、prop引数をplt.legendに使用できます。辞書形式のFontPropertyを受け入れます。

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

あなたはフィギュアのテキストのすべてのフォントを変更したい場合は、スクリプトの先頭にrcParamsでフォントを設定することにより、したほうが良いことがあります。

plt.rcParams["font.family"] = "Times New Roman" 
関連する問題