2012-07-12 4 views
1

matplotlib을 사용하여 텍스트가 라텍스 렌더링 된 다이어그램을 생성하고 있습니다. 이제는 혼자서 해결할 수없는 문제가 있습니다.Matplotlib + Latex 렌더링/twinx() : 보조 Y 축에서 글꼴이 잘못 되었습니까?

twinx()를 사용하여 생성 된 2 차 y 축은 ticklabels 및 ylabel의 잘못된 글꼴을 보여줍니다! 내가 도대체 ​​뭘 잘못하고있는 겁니까? 내가하는 일은 다음과 같습니다. 사용

from matplotlib import pyplot as plt 
    from matplotlib import rc 
    from matplotlib.figure import Figure    
    from matplotlib.axes import Axes  
    from matplotlib.lines import Line2D 

    rc('font',**{'family':'serif','sans-serif':['Computer Modern Roman']}) 
    rc('text', usetex=True) 

    fig = plt.figure(figsize = (4,4))         
    ax = Axes(fig, [.1,.1,.8,.8]) 
    ax_ = ax.twinx()        
    fig.add_axes(ax) 

    fig.add_axes(ax_)  

    l = Line2D([0, 1],[0, 1], color='r') 

    ax.set_ylabel(r'Label') 
    ax_.set_ylabel(r'Label') 

    ax.add_line(l) 

    plt.show() 

버전 : 하기 matplotlib 0.99.1.1 텍스 .. 아무 생각 ; 모두 리눅스에서

ps : 렌더링 텍스트, 제목 등등이 이런 식으로 멋지게 작동하지만, 오히려 나쁘게 작동하는 보조 y 축입니다.

+0

보조 축의 글꼴이 'stronger'인데, 정확한 활자체를 모르겠습니다. – nina

+1

문제점을 재현 할 수 없습니다. matplotlib 1.1을 사용하고 있습니다. 당신은 pdf로 숫자를 저장하고 아직도 존재하는지 검사 할 수있다. – imsc

+0

@nina보고있는 이미지를 업로드 할 수 있습니까? 나는 또한 1.1.1rc로 문제를 재현 할 수 없다. – tacaswell

답변

0

가능한 한 최선의 해결책은 matplotlib 버전을 업데이트하는 것입니다. 이후에도 여전히 문제가 계속 발생하면 matplotlib github 사이트 (https://github.com/matplotlib/matplotlib/issues/new)에서 버그 보고서를 열 수 있음을 의미합니다.

+0

그래, 어쨌든 내일까지 업데이트 할 시간을 찾을 수있을 것 같습니다. 나는 그 트릭을 희망한다! – nina

관련 문제