1

私はmatplotlibを使用して、テキストがラテックスレンダリングされた図を生成しています。今、私が自分で解決することができないように見えるこのトリッキーな問題があります..

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 tex.. わかりません。すべて Linux で

ps: テキスト、タイトルなどのレンダリングはこの方法で正常に機能します。

4

2 に答える 2

0

これに対する最善の答えは、可能であればmatplotlibのバージョンを更新することかもしれません。それでも問題が発生する場合は、少なくともmatplotlib githubサイト(https://github.com/matplotlib/matplotlib/issues/new)でバグレポートを開くことができることを意味します。

于 2012-07-13T13:33:24.087 に答える