散景图只是弹出一个空白窗口

Bik*_*rol 5 python bokeh

因此,我最近一直在尝试学习Bokeh,但一切进展顺利,但是突然间,每当我尝试制作Bokeh图时,浏览器就会显示空白页面。我没有错误代码,只是空白页。这是几天前我成功用于创建绘图的程序。我什至尝试加载几周前制作的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)
Run Code Online (Sandbox Code Playgroud)

从来没有想过尝试一下,但是如果您不在线,标准的散景图就可以工作吗?它是否调用外部服务器来生成图,也许现在我的一些IT更改正在阻止图的生成?

谢谢你的帮助!

big*_*dot 5

它不会调用外部服务器,但确实需要浏览器加载 JavaScript 库 BokehJS。默认情况下(并且根据普遍需求)BokehJS 是从 CDN(特别是从https://cdn.bokeh.org)远程加载的。因此,查看配置为使用 CDN 资源的散景图需要活动和工作网络连接。

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

BOKEH_RESOURCES=inline
Run Code Online (Sandbox Code Playgroud)

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


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

  • 很好,谢谢。似乎这是 pydata.org 的连接问题,因为我的公司网络出于某种原因决定将其阻止一两天。 (2认同)
  • 前几天,整个 pydata.org 站点显然更换了 DNS 提供商。对于大多数人来说,它立即工作正常,但显然由于某种原因,这种变化没有立即对一部分人正确显示。 (2认同)