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()
Python

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)
Python

3. 检查环境和依赖

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

示例

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

首先,我们需要安装 Bokeh:

pip install bokeh
Python

接下来,我们可以使用以下代码来绘制一个简单的折线图并在 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)
Python

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

总结

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Bokeh 问答