2012-07-12 75 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