Bokeh:难以在 Jupyter Notebook 中使用高级图表

Bokeh: difficulty using High-level Chart in Jupyter Notebook

我一直在使用 Bokeh 库,直到有一天我切换到 Anaconda 发行版。

只是条形图示例的简单旋转让我很难过:原始代码 here,output_notebook 部分是我添加的。

from bokeh.charts import Bar, output_file, show, output_notebook

# prepare some data
data = {"y": [6, 7, 2, 4, 5], "z": [1, 5, 12, 4, 2]}

# output to static HTML file
output_file("bar.html")

# create a new line chat with a title and axis labels
p = Bar(data, cat=['C1', 'C2', 'C3', 'D1', 'D2'], title="Bar example",
        xlabel='categories', ylabel='values', width=400, height=400)
output_notebook()
# show the results
show(p)

这样的错误信息:

ERROR:C:\Users\paul.dong\Documents\Apps\Anaconda\lib\site-packages\bokeh\validation\check.pyc:W-1003 (MALFORMED_CATEGORY_LABEL): Category labels are malformed: [field:caty] [first_value: C1:0.333333333333] [renderer: GlyphRenderer, ViewModel:GlyphRenderer, ref _id: e732fc67-f26f-48a1-ac50-dcf2ab0b0fd7]
ERROR:C:\Users\paul.dong\Documents\Apps\Anaconda\lib\site-packages\bokeh\validation\check.pyc:W-1003 (MALFORMED_CATEGORY_LABEL): Category labels are malformed: [field:catz] [first_value: C1:0.666666666667] [renderer: GlyphRenderer, ViewModel:GlyphRenderer, ref _id: 9737b7cd-c909-47eb-8c05-a8160b0ba23b]

所以html文件输出还是正常的,但是notebook输出就是不显示了。

感谢您的帮助。

编辑:我正在使用 python 2.7 和 bokeh 0.9.3 以及 jupyter v4

这里就post临时解决办法

事实证明,Bokeh 的图表界面正在发生一些重大变化,显然验证步骤是一个好兆头(因此出现错误消息)。

但是现在,如果尝试将散景图合并到您的笔记本中,只需降级到您上次使用它的版本。对我来说是散景 0.9.2.