2012-07-12 65 views
1

我正在使用matplotlib生成帶有乳膠渲染的文本圖。現在有這個棘手的問題,我似乎不能自己解決..Matplotlib +乳膠渲染/ twinx():輔助Y軸上錯誤的字體?

使用twinx()生成的次要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 TEX ..不知道 ;全部在linux上

ps: 渲染文字,標題等都是這樣工作的很好,只是次要的y軸表現得相當不好!

+0

輔助軸上的字體'更強',我不知道正確的印刷表達式。 – nina 2012-07-12 18:49:16

+1

我無法重現您的問題。我正在使用matplotlib 1.1。您可以嘗試將圖保存爲pdf並檢查它是否仍然存在。 – imsc 2012-07-12 19:46:28

+0

@nina你可以上傳你所看到的圖片嗎?我也不能用1.1.1rc – tacaswell 2012-07-13 15:02:06

回答

0

對此的最佳答案可能是更新您的matplotlib版本,如果它是所有可能的話。如果後來你至少仍然遇到問題,這意味着你可以在matplotlib github網站上打開一個bug報告(https://github.com/matplotlib/matplotlib/issues/new)。

+0

好的,我想明天我會抽出時間做更新,無論如何感謝!我希望這一招! – nina 2012-07-15 13:48:05