2012-12-24 1 views
17

파이썬 (.py 파일)으로 스크립트를 작성 중이며 Matplotlib을 사용하여 배열을 플롯합니다. 줄거리에 수식이있는 범례를 추가하고 싶지만 실행할 수 없습니다. 이전에 IPython이나 터미널에서이 작업을 수행했습니다. 이 경우 다음과 같이 작성하십시오..pi 파일에서 Matplotlib을 사용하여 플롯의 범례에 라텍스 공식을 쓰려면 어떻게해야합니까?

legend(ur'$The_formula$') 

완벽하게 작동합니다. 그러나 이것은 터미널/IPython에서 .py 스크립트를 호출 할 때 작동하지 않습니다. 라벨에 대한 코드를 작성할 때

+0

무엇을 시도하고 있으며 효과가 없으면 어떻게됩니까? – khagler

+0

답변 중 하나가 문제가 해결되면 받아주십시오 (왼쪽의 큰 회색 체크 박스) – tacaswell

답변

17

그것은 쉬운 방법입니다 데이터를 그릴 때 레이블을 지정하는 것입니다 (예 :

).
import matplotlib.pyplot as plt 
ax = plt.gca() # or any other way to get an axis object 
ax.plot(x, y, label=r'$\sin (x)$') 

ax.legend() 
+0

고마워요! 이것은 잘 동작했다. 범례/축에 수식을 쓰고 싶을 때 'r'이 필요하다는 사실을 제외하고는. – Titianne

+0

어떤 버전의 python 및 mpl을 사용하고 있습니까? 'ax.plot (x, y, label = r '$ \ sin (x) $')'을 사용하면 'LaTeX' 오류가'$ \\ sin $ '이됩니다. (저는 2.7.3 파이썬이고 가장자리 mpl을 출혈입니다.) – tacaswell

+0

파이썬 2.7.3과 Mpl 1.1.1을 사용합니다. – Titianne

4

그것입니다

import pylab 

# code here 

pylab.plot(x,y,'f:', '$sin(x)$') 

그래서 아마도 pylab.legend('$latex here$')

편집 : u는 유니 코드 문자열입니다

는 시도는 r'$\latex$'

관련 문제