Jupyter Notebook 转换为幻灯片时,Plotly 图表不显示

python

1个回答

写回答

杜某人

2025-07-09 07:46

+ 关注

JS
JS

在使用Jupyter Notebook将笔记转换为幻灯片时,有时会遇到一个问题,即转换后的幻灯片中的Plotly图表无法显示。这可能会给我们展示数据可视化的过程带来一些困扰。然而,通过一些简单的步骤,我们可以解决这个问题并确保Plotly图表能够在幻灯片中正确显示。

在处理这个问题之前,我们首先需要确保Plotly库已经正确安装在我们的环境中。可以通过运行以下命令来检查是否已安装Plotly库:

!pip show plotly

如果没有安装Plotly库,可以使用以下命令来安装:

!pip install plotly

接下来,我们需要确保Jupyter Notebook已经正确配置以支持在幻灯片中显示Plotly图表。为此,我们需要执行以下步骤:

1. 在Jupyter Notebook中,单击"File"菜单,然后选择"Download as",再选择"Reveal.JS slides (.html)",将笔记以幻灯片形式下载。

2. 确保已经安装了Reveal.JS库。可以使用以下命令来安装:

!pip install jupyter_contrib_nbextensions

!jupyter contrib nbextension install --user

!jupyter nbextension enable --py widgetsnbextension

!jupyter nbextension enable --py widgetsnbextension --user

3. 运行以下命令以启用幻灯片扩展:

!jupyter nbextension enable --py --sys-prefix rise

现在我们已经完成了配置步骤,接下来我们可以在Jupyter Notebook中创建一个简单的Plotly图表,并将其转换为幻灯片以测试是否能够正确显示。

Python

import plotly.express as px

# 创建一个简单的数据集

data = {'x': [1, 2, 3, 4, 5], 'y': [1, 4, 9, 16, 25]}

# 使用Plotly Express创建散点图

fig = px.scatter(data, x='x', y='y')

# 显示图表

fig.show()

幻灯片中的Plotly图表显示问题的解决方法

在转换为幻灯片之前,我们需要将代码块中显示Plotly图表的部分修改为将图表保存为HTML文件的方式。这样,在幻灯片中就可以正确显示图表了。

Python

import plotly.express as px

# 创建一个简单的数据集

data = {'x': [1, 2, 3, 4, 5], 'y': [1, 4, 9, 16, 25]}

# 使用Plotly Express创建散点图

fig = px.scatter(data, x='x', y='y')

# 将图表保存为HTML文件

fig.write_html('plot.html')

然后,在转换为幻灯片之前,将代码块中显示HTML文件的部分修改为幻灯片中显示HTML文件的方式。这样,幻灯片中的Plotly图表就能正确显示了。

Python

import IPython.display as display

# 在幻灯片中显示HTML文件

display.HTML(filename='plot.html')

通过这些简单的步骤,我们可以解决Jupyter Notebook转换为幻灯片时Plotly图表不显示的问题,并确保能够在幻灯片中正确展示数据可视化的过程。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号