2017-02-20 1 views
1

matplotlib.pyplot.subplots을 사용하여 눈금 격자를 만들고 LaTeX의 sans-serif 글꼴에 눈금 레이블을 넣고 싶지만 서브 플로트를 사용할 때 항상 적어도 하나의 눈금 레이블을 얻습니다 matplotlib의 기본 글꼴로 렌더링됩니다. 당신이 fig, axes = plt.subplots 줄을 주석으로하는 경우가 정상적으로, 눈금 레이블 표시matplotlib 서브 플로트와 일치하지 않는 눈금 라벨 글꼴

import matplotlib.pyplot as plt 

fig, axes = plt.subplots(nrows=1, ncols=1) 
x = [1,2,3,4,5] 
plt.plot(x) 
plt.rc('text', usetex=True) 
plt.rc('font', family='sans-serif') 
plt.show() 

:

는 여기 MWE입니다.

내가 파이썬 버전 3.6.0 및하기 matplotlib 버전은 rcParams에 2.0.0

답변

3

변경을 사용하고 항상 그들이 생성에 영향을주는 객체하기 전에 가능한 한 빨리 반드시해야한다.

import matplotlib.pyplot as plt 
plt.rc('text', usetex=True) 
plt.rc('font', family='sans-serif') 

fig, axes = plt.subplots(nrows=1, ncols=1) 
x = [1,2,3,4,5] 
plt.plot(x) 

plt.show() 
+0

것은 (대답에 대한 감사) 질문을 따르십시오 :

따라서, 상단에있는 RC 변경을 가하고,이 문제를 해결 이유를 것 없다'plt.text' 또는'plt.xlabel' LaTeX 글꼴로 나타 납니까? 프로그램이 귀하의 asnwer에서와 동일하다고 가정하십시오. – user3087409

+0

내 경우 엔 그렇지. 나를위한 문제는 진드기 레이블이 산 세리프 속성에 순종하지 않는 것 같습니다. – ImportanceOfBeingErnest