散景图未在 Jupyter 中显示。只说 "Loading BokehJS ..."

Bokeh plot not showing in Jupyter. Only says "Loading BokehJS ..."

Bokeh 过去对我来说效果很好。它本周刚刚停止工作。我在 FireFox 和 Chrome 上的 mac 上得到了相同的行为。这是问题的一个例子。这是我的 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)

唯一的输出是"Loading BokehJS ..."

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

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

BOKEH_RESOURCES=inline

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

你可以按照这个,对我有用。

from bokeh.resources import INLINE
import bokeh.io

bokeh.io.output_notebook(INLINE)