2015-01-08 3 views
4

나는 비교적 간단 뭔가 할 노력하고있어 : 내가 한 글자의 글꼴 (예를 들어 라텍스 변수, 30 말)를 증가 할 수 있도록하려는여러 글꼴 크기하기 matplotlib

및 다른 문자를 유지 레이블에 특정 글꼴 (예 : 20)을 지정합니다.

누구나 빠른 해결책이 있습니까? 그것은 나에게 다소 복잡해 보인다. 나는 레이블에

plt.plot(a,b,'g',linewidth=3.5, label = 'a') 
plt.plot(c,d,'r',linewidth=3.5, label = 'c') 

plt.legend(labelspacing = 1.0,loc=1,prop={'size':40}) 

plt.xlabel({'a',fontsize=50},{ 'N',fontsize = 20}) 
plt.ylabel('%',fontsize =30) 

감사를 각각 "항목"에 대한 { }를 사용하여 시도!

답변

1

하나의 솔루션은 각 문자가가는 곳 신중하게 선택, 텍스트()를 사용하고 여러 통화를 할 수 있습니다 :

import pylab as plt 
a=[0,1] 
b=[0,1] 
plt.plot(a,b,'g',linewidth=3.5, label = 'a') 
plt.rc('text', usetex=True) 
plt.legend(labelspacing = 1.0,loc=1,prop={'size':40}) 

plt.text(0.45,-0.08,'a',fontsize=50) 
plt.text(0.53,-0.08, 'N',fontsize = 20) 

이 적합하지 않습니다. 또 다른 옵션은 LaTeX를 사용하는 것입니다. 내가 게시하려고하는 다른 대답을 참조하십시오.

3

다음은 LaTeX의 솔루션입니다. 내가 가지고있는 기계에는 LaTeX가 설치되어 있지 않으므로주의 깊게 테스트하지 않았다.

plt.plot(a,b,'g',linewidth=3.5, label = 'a') 
plt.rc('text', usetex=True) 
plt.legend(labelspacing = 1.0,loc=1,prop={'size':40}) 
plt.xlabel(r'{\fontsize{50pt}{3em}\selectfont{}a}{\fontsize{20pt}{3em}\selectfont{}N') 

(문자열 전에 r을 참고. 이것은 단지 \ F를 치료하기보다는 원시 문자열로 유액에 직접 문자열을 보내 pylab을 알려주고 \는 특수 문자들)

당신은 많이 얻을 수 있습니다 LaTeX의 크기 명령 (실제 글꼴을 지정하거나 \ large, \ Large, \ small \ tiny ... 명령의 다양한 버전을 사용할 수 있음)으로 더 자세히 작성하십시오.

+0

이 솔루션은 \ large {} 및 \ small {}의 크기를 글꼴 크기만큼 효과적으로 제어 할 수 없기 때문에 사용자가 제공 한 것만 큼 강력하지는 않습니다. RC는 여전히 TeX를 지원합니다. 감사합니다. –

+1

방금 ​​한 편집으로 글꼴 크기가 정확하게 설정됩니다. LaTeX가 내가 가지고있는 랩톱에서 작동하지 않기 때문에 테스트 할 수 없습니다. – Joel

+0

그래, 그게 내 ipython 노트북에서 작동하지 않지만, 내 TexLive 조금 힘들어 그렇게 말할 수 있다고 생각됩니다. 다른 사람이 이것을 확인합니까? –

관련 문제