将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
)
答案 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
任何严肃的事情。