2017-05-05 3 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" 
관련 문제