没有在Jupyter中显示的散景情节。只说“加载BokehJS ......”

时间:2017-01-25 00:13:13

标签: jupyter-notebook bokeh

Bokeh曾经为我工作得很好。它本周刚停止工作。我在Mac上的FireFox和Chrome上获得了相同的行为。这是问题的一个例子。这是我的jupyter代码:

import pandas as pd
import datetime
import matplotlib.pyplot as plt
import itertools as itt
import bokeh.plotting as bk
bk.output_notebook()

xs = [0,1,2,3,4,5]
ys = [x**2 for x in xs]

p = bk.figure()

p.line(xs, ys, line_width=2)
p.circle(xs,ys)
bk.show(p)

唯一的输出是“加载BokehJS ......”

2 个答案:

答案 0 :(得分:4)

Bokeh图依赖于JavaScript库BokehJS。默认情况下(以及受欢迎的需求)BokehJS是从CDN远程加载的(具体来说,来自https://cdn.pydata.org)。因此,查看配置为使用CDN资源的散景图需要活动且有效的网络连接。

但是可以使用“内联”资源,这意味着BokehJS库直接包含在Bokeh(python库)生成的HTML输出中。最简单的方法是设置环境变量:

BOKEH_RESOURCES=inline

在运行脚本或笔记本服务器之前。不过,还有其他方法可以指定资源。有关详细信息,请参阅the documentation

答案 1 :(得分:3)

您可以按照此为我工作。

from bokeh.resources import INLINE
import bokeh.io

bokeh.io.output_notebook(INLINE)