散景图只是显示空白 window

Bokeh plots just bring up a blank window

所以我最近一直在尝试学习散景,一切都很顺利,但突然间,每当我尝试制作散景图时,浏览器只会显示一个空白页面。我没有得到任何错误代码,只有空白页。这是我几天前成功用于创建绘图的程序。我什至尝试加载我几周前制作的一个 html 绘图文件,该文件在同事的计算机上运行并得到了相同的结果。我什至尝试了一个基本示例代码并得到了相同的空白页。

from bokeh.plotting import figure, output_file, show

p = figure(title="line", plot_width=300, plot_height=300)
p.line(x=[1, 2, 3, 4, 5], y=[6, 7, 2, 4, 5])

show(p)

从未想过尝试,但如果您不在线,标准的散景图是否有效?它是否调出外部服务器来生成图表,也许现在我工作中的一些 IT 更改阻止了图表的生成?

感谢您的帮助!

它不会调用外部服务器,但确实需要浏览器加载 JavaScript 库 BokehJS。默认情况下(根据大众需求)BokehJS 是从 CDN 远程加载的(具体来说,来自 https://cdn.bokeh.org)。因此,查看配置为使用 CDN 资源的散景图需要有效且有效的网络连接。

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

BOKEH_RESOURCES=inline

不过,还有其他方法可以指定资源。有关详细信息,请参阅 the documentation


顺便说一句,在这种情况下,咨询浏览器的 JavaScript 控制台会很有帮助。如果无法加载 CDN 资源,您将在那里看到错误。