2017-05-03 1 views
0

저는 첫 번째 게시물이므로 "안녕하십니까"라고 말하고 싶습니다.잘못된 특수 기호 matplotlib

matplotlib를 사용하는 데 문제가 있습니다. 수학 표현을 쓸 때 r'$\bigodot$' 또는 r'$\sigma$'과 같은 특수 기호를 모두 완전히 다른 기호를 사용합니다.

for i in radi: 
    plt.plot(temp,Lum(i,temp),'--b') 
    plt.text(temp[0],Lum(i,temp[0]),'R = '+str(i)+r'$R_\odot$') 

을 여기에 내가 음모에받을 수있는 작업은 다음과 같습니다 : 여기에 바로 내 코드에서보다 구체적인 예는 다음

enter image description here

나는 우분투 16.10에 파이썬 2.7을 사용합니다. 내가 할 수있는 것에 대해 아이디어가 있다면 감사 할 것입니다. 내 친구 컴퓨터의 동일한 코드가 정상적으로 작동합니다.

+0

코드는 거의 모든 시스템에서 예상되는 결과를 생성하므로 아마도 시스템을 어떻게 다른지에 대해 좀 더 자세히 파악하고 싶을 것입니다. 어떤 matplotlib 버전을 사용하고 있습니까, 어떤 백엔드, 어떤 폰트 세트를 사용하고 있습니까? – ImportanceOfBeingErnest

+0

'Python 2.7.12+ (기본값, Sep 17 2016, 12:08:02) linux2의 [GCC 6.2.0 20160914] 자세한 내용은 "help", "copyright", "credits"또는 "license"를 입력하십시오. . >>> import matplotlib >>> matplotlib.get_backend() u'TkAgg'' 글꼴 정보 ... 사용자 정의하지 않았습니다. 내가 사용하려고 :'plt.rc ('font', family = 'STIXGeneral')'그것은 somwhere 제안했지만 도움이되지 않았다. – Janko

+0

다른 글꼴 세트를 사용해 보셨습니까? 'dejavusans'(기본값), 'dejavuserif', 'cm', 'stix', 'stixsans'와 함께 'plt.rcParams [ "mathtext.fontset"] = "dejavusans" – ImportanceOfBeingErnest

답변

0

Matplotlib은 MathText을 렌더링 할 때 사용할 다양한 글꼴 집합을 제공합니다. matplotlib 설치의 설정이 맞지 않아 다른 글꼴 세트를 사용해야 할 수도 있습니다.

plt.rcParams["mathtext.fontset"] = "dejavusans" 

유효한 fontsets는 'dejavusans' (하기 matplotlib 2.0 기본값), 'dejavuserif', 'cm', 'stix''stixsans'해야한다.