Matplotlib + Latex Rendering / twinx():辅助y轴上的字体错误?

时间:2012-07-12 18:22:03

标签: python matplotlib

我正在使用matplotlib生成带有乳胶渲染文本的图表。现在有一个棘手的问题,我似乎无法自己解决..

使用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 特克斯......不知道 ;全部在linux上

PS: 渲染文本,标题等工作正常,只是次要的y轴行为相当糟糕!

2 个答案:

答案 0 :(得分:0)

对此最佳答案可能是更新matplotlib版本(如果可能的话)。如果随后您仍然遇到问题至少意味着您可以在matplotlib github网站上打开错误报告(https://github.com/matplotlib/matplotlib/issues/new)。

答案 1 :(得分:0)

我可能迟到了一点,但是还没有人写出一个好的答案。我遇到了同样的问题,并通过在乳胶中写上ticklabels来解决了这个问题:

<html>
Navbar (sit on top) 
<div class="w3-top">
  <div class="w3-bar w3-white w3-card" id="myNavbar">
    <a href="#home" class="w3-bar-item w3-button w3-wide">Start</a>
     Right-sided navbar links 
    <div class="w3-right w3-hide-small">
      <a href="#about" class="w3-bar-item w3-button">Field 1</a>
      <a href="#team" class="w3-bar-item w3-button"><i class="fa fa-user"></i> Field 2</a>
      <a href="#work" class="w3-bar-item w3-button"><i class="fa fa-th"></i> Field 3</a>
      <a href="#pricing" class="w3-bar-item w3-button"><i class="fa fa-usd"></i> Field 4</a>
      <a href="#contact" class="w3-bar-item w3-button"><i class="fa fa-envelope"></i> Field 5</a>
    </div>
     Hide right-floated links on small screens and replace them with a menu icon 

    <a href="javascript:void(0)" class="w3-bar-item w3-button w3-right w3-hide-large w3-hide-medium" onclick="w3_open()">
      <i class="fa fa-bars"></i>
    </a>
  </div>
</div>

 Sidebar on small screens when clicking the menu icon 
<nav class="w3-sidebar w3-bar-block w3-black w3-card w3-animate-left w3-hide-medium w3-hide-large" style="display:none" id="mySidebar">
  <a href="javascript:void(0)" onclick="w3_close()" class="w3-bar-item w3-button w3-large w3-padding-16">X</a>
  <a href="#about" onclick="w3_close()" class="w3-bar-item w3-button">Field 1</a>
  <a href="#team" onclick="w3_close()" class="w3-bar-item w3-button">Field 2</a>
  <a href="#work" onclick="w3_close()" class="w3-bar-item w3-button">Field 3</a>
  <a href="#pricing" onclick="w3_close()" class="w3-bar-item w3-button">Field 4</a>
   <a href="#contact" onclick="w3_close()" class="w3-bar-item w3-button">Field 5</a> 
</nav>