Bokeh 在 Jupyter Notebook 中不显示

Bokeh 在 Jupyter Notebook 中不显示

在本文中,我们将介绍如何在 Jupyter Notebook 中使用 Bokeh 绘图库时遇到的问题:Bokeh 图形不显示的解决方法。

阅读更多:Bokeh 教程

问题描述

在使用 Bokeh 绘图库时,我们可能会遇到一个问题:在 Jupyter Notebook 中绘制的 Bokeh 图形无法显示。这可能导致我们无法查看绘制的图形结果,进而影响到我们对数据的分析和可视化。

解决方法

要解决 Bokeh 图形不显示的问题,我们可以尝试以下几种方法:

1. 在绘图代码前添加输出设置

在运行 Bokeh 绘图代码之前,我们可以添加一行 output_notebook() 设置来将图形输出到 Jupyter Notebook 中。这样,Jupyter Notebook 就能够正确地显示我们绘制的 Bokeh 图形。

from bokeh.io import output_notebook
output_notebook()

2. 使用 show 函数显示图形

在绘制完 Bokeh 图形后,我们需要调用 show 函数来显示图形。通过在代码的最后一行添加 show() 函数,我们可以在 Jupyter Notebook 中看到 Bokeh 图形的输出。

from bokeh.plotting import figure, show

# 创建绘图对象
p = figure(title="示例图形", x_axis_label="x", y_axis_label="y")

# 绘制数据点
p.circle([1, 2, 3, 4, 5], [6, 7, 2, 4, 5])

# 显示图形
show(p)

3. 检查环境和依赖

如果以上两种方法仍然无法解决 Bokeh 图形不显示的问题,我们需要检查环境和依赖是否正确安装。确保 Bokeh 和相关的依赖库都已正确安装,并且版本与 Jupyter Notebook 兼容。如果有必要,我们可以尝试重新安装 Bokeh 和依赖库来解决问题。

示例

为了更好地理解解决方法,这里提供一个示例来演示如何在 Jupyter Notebook 中显示 Bokeh 图形。

首先,我们需要安装 Bokeh:

pip install bokeh

接下来,我们可以使用以下代码来绘制一个简单的折线图并在 Jupyter Notebook 中显示出来:

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

# 在绘图代码前添加输出设置
output_notebook()

# 创建绘图对象
p = figure(title="简单折线图", x_axis_label="x", y_axis_label="y")

# 绘制折线
p.line([1, 2, 3, 4, 5], [6, 7, 2, 4, 5])

# 显示图形
show(p)

运行以上代码后,我们就可以在 Jupyter Notebook 中看到绘制的折线图了。

总结

通过添加输出设置和调用 show 函数,我们可以解决 Bokeh 图形在 Jupyter Notebook 中不显示的问题。另外,我们还需要检查环境和依赖是否正确安装。希望本文介绍的解决方法能够帮助您顺利在 Jupyter Notebook 中使用 Bokeh 绘制图形。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Bokeh 问答