散景图只是打开一个空白的窗口

时间:2017-01-25 16:42:10

标签: 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)

从未想过尝试过,但如果你不在线,标准的Bokeh图表是否有效?是否要求外部服务器生成图表,现在我的工作中的一些IT更改可能会阻止生成图表?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

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

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

BOKEH_RESOURCES=inline

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

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