2016-09-05 13 views
0

matplotlibプロットをbokeh htmlプロットに変換すると、matplotlibプロットの凡例がbokeh htmlプロットに表示されません。以下は例です。伝説をボケに現われるにはどうすればいいですか?ありがとう。Bokehのto_bokeh()はmatplotlibの凡例を無視します

import matplotlib.pyplot as plt 
from bokeh.plotting import figure, show, output_file, save 
from bokeh.mpl import to_bokeh 

if __name__ == '__main__': 
    legend = ['x^2', '2x'] 
    fig = plt.figure() 
    ax = fig.add_subplot(111) 
    plt.plot(range(10), [x*x for x in range(10)], '-o') 
    plt.plot(range(10), [2*x for x in range(10)], '-o') 
    plt.legend(legend, loc='upper left') 
    plt.show() 
    bk = to_bokeh(fig) 
    show(bk 

答えて

1

UPDATE:ボケの現在のMPLのcompatのは廃止されていて、ボケ1.0リリースのために完全に削除されますのでご注意ください。

MEP25が実装されていれば、MPL戦闘は別のアドオンパッケージとして返す可能性があります。


BokehのMPL互換機能は、もはや積極的に管理されていない実験的なサードパーティライブラリに基づいています。 to_bokehの機能はそのままの状態で提供されており、現時点では部分的なカバレッジのみを提供しているという明示的な予想があります。より包括的な互換性は、Matplotlib Enhancement Proposal 25の実装に依存します。これは、Bokehとの相互運用が可能なライブラリ用の安定した堅牢なJSONシリアル化プロトコルを提供します。 BokehのMPL互換性については、MEP25が実装されるまで、または作業が行われません。しかし、2年後にはMEP 25に大きな動きはありませんでしたので、Bokehの機能を利用しようと考えているのであれば、bokeh.plottingのようなネイティブのBokeh APIを直接使用し、何でもto_bokehに依存しないことを強くお勧めします深刻。

関連する問題