javascript - Bokeh 无法将生成的 HTML 页面加载到浏览器

标签 javascript python plot ipython bokeh

我正在使用 Bokeh 生成绘图并保存到磁盘,然后在浏览器上显示它。浏览器中将打开一个新页面,然后除了该页面的标题之外,屏幕上不会显示任何内容。

这是我编写的代码:

from bokeh.plotting import figure, show, output_file
p = figure(title="Basic Title", plot_width=300, plot_height=300)
p.circle([1,2], [3,4])
output_file("test.html")
show(p)

screen shot from browser Java script errors from log

最佳答案

您显然正在运行从 GitHub 源安装的 Bokeh。在这种情况下,您必须使用“内联”资源。 CDN 资源仅针对完整版本、候选版本和“开发”版本发布。我们不会为每次提交发布 CDN 资源,因此永远不会出现像 dev13+2.<hash>.min.js 这样的版本。在 CDN 上可用。

使用内联资源的一个简单方法是设置 BOKEH_RESOURCES环境变量:

BOKEH_RESOURCES=inline python myscript.py

当然,另一种选择是安装真正的版本而不是从源代码安装。

关于javascript - Bokeh 无法将生成的 HTML 页面加载到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44266061/

相关文章:

javascript - J2EE 项目上的纯 javascript 框架可能吗?

javascript - 在巨大的 onRendered 回调中分散代码

javascript - 使用 Chart.js 在同一页面中显示多个响应式图表

python - 使用 pylab 绘制从 Scipy 返回的图像

r - 如何连续使用多个表达式

python (sympy) 隐式函数 : get values instead of plot?

javascript - 干净且跨浏览器友好的方式加载大型背景视频

python - Kivy 弹出窗口在单独的线程中运行

python - 查找具有零值的行索引

python - 绘制非多项式多元隐式方程