Bokeh的to_bokeh()忽略matplotlib中的图例

时间:2016-09-05 00:05:19

标签: python matplotlib bokeh

将matplotlib图转换为散景html图时,我看到matplotlib图中的图例没有出现在bokeh html图中。以下是一个例子。如何才能让传奇出现在散景中?感谢。

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 个答案:

答案 0 :(得分:2)

更新:请注意,Bokeh目前的MPL compat已被弃用,并将在Bokeh 1.0发布时完全删除。

如果实施MEP25,那么可能的MPL战斗可以作为单独的附加包返回。

Bokeh的MPL compat功能基于不再积极维护的实验性第三方库。 to_bokeh功能按原样提供,并明确期望它目前仅提供部分覆盖。更全面的兼容性将取决于Matplotlib Enhancement Proposal 25的实现,它将为像Bokeh这样的库提供稳定而强大的JSON序列化协议,以便能够与其进行互操作。在实施MEP25之前,不会对Bokeh的MPL compat做任何工作。但是,MEP 25在两年内没有出现重大变化,因此,如果您希望利用Bokeh的功能,我强烈建议直接使用本地Bokeh API,例如bokeh.plotting,并且不要依赖to_bokeh任何严肃的事情。