散景未显示在 jupyter notebook 中

bokeh not showing in jupyter notebook

我什至无法在 Jupyter Notebook 中绘制最基本的散景图。我进行了搜索,发现这是一年多前报告的问题,但自那以后就没有了 - 这对其他人来说仍然是个问题吗?

from bokeh.io import output_notebook, show
from bokeh.plotting import figure

output_notebook()

p = figure(plot_width=400, plot_height=400)

p.circle([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], size=15, line_color="navy", 
fill_color="orange", fill_alpha=0.5)

show(p)

我收到 "BokehJS 0.12.10 successfully loaded." 消息,但没有情节。请注意,它输出 html 个文件正常。

我尝试使用以下方式更改环境变量:

import os
os.environ['BOKEH_RESOURCES'] = 'inline'

但这也没有效果。这是一个令人沮丧的下午,我们将不胜感激!

我猜你的笔记本版本太旧了。根本没有同时支持新的 JupyterLab 和旧于 5.0 的经典笔记本版本的技术途径。支持 JupyterLab 势在必行,因此截至最近,Bokeh 只能支持经典笔记本 5.0 及更新版本。所以,您可以:

  • 降级 Bokeh (<= 10.12.8),或
  • 升级 Jupyter Notebook (>= 5.0),或
  • 切换到最近的 JupyterLab 测试版。您需要使用

    安装 Jupyter 扩展
    jupyter labextension install jupyterlab_bokeh
    

运行 下面几行对我有用

from bokeh.resources import INLINE
import bokeh.io
from bokeh import *
bokeh.io.output_notebook(INLINE)