Jupyter Notebook 中的 Plotly 情节消失了

pandas

1个回答

写回答

小胖仙儿

2025-07-09 00:15

+ 关注

Python
Python

在使用 Jupyter Notebook 进行数据可视化时,我们经常会使用 Plotly 这个强大的库。然而,有时候我们可能会遇到一个问题,就是在 Jupyter Notebook 中使用 Plotly 绘制的情节突然消失了。这个问题可能会让我们感到困惑,因为我们已经编写了代码并正确地绘制了情节,但是它却不见了。

要解决这个问题,我们首先需要了解可能导致情节消失的原因。一个常见的原因是忘记在 Jupyter Notebook 中的代码单元格中调用 plotly.offline.init_notebook_mode() 函数。这个函数的作用是初始化 Plotly 在 Jupyter Notebook 中的工作环境。如果我们没有调用这个函数,Plotly 将无法正确地在 Notebook 中显示情节。

另一个可能的原因是在绘制情节之后,我们可能意外地调用了 plotly.offline.iplot() 函数而不是 plotly.offline.plot() 函数。这两个函数都可以用来在 Jupyter Notebook 中显示情节,但是它们的行为有所不同。iplot() 函数会在 Notebook 中内嵌情节,而 plot() 函数会将情节保存为 HTML 文件并在浏览器中打开。如果我们意外地使用了 iplot() 函数,情节将只在内嵌的输出中显示,而不会在 Notebook 中持久存在。

为了演示这个问题,让我们来看一个简单的例子。首先,我们需要安装 Plotly 库,可以使用以下命令:

!pip install plotly

接下来,我们将导入必要的库并进行初始化设置:

Python

import plotly.offline as pyo

import plotly.graph_obJS as go

pyo.init_notebook_mode(connected=True)

现在,我们可以使用 Plotly 创建一个简单的散点图并在 Notebook 中显示它:

Python

trace = go.Scatter(

x=[1, 2, 3, 4, 5],

y=[1, 3, 2, 4, 5],

mode='markers'

)

data = [trace]

layout = go.Layout(

title='My Scatter Plot'

)

fig = go.Figure(data=data, layout=layout)

pyo.iplot(fig)

如果我们在绘制情节之前遗漏了 pyo.init_notebook_mode(connected=True) 函数的调用,或者意外地使用了 pyo.iplot(fig) 函数,我们将无法在 Notebook 中看到情节的输出。

为了解决这个问题,我们需要确保在绘制情节之前调用 pyo.init_notebook_mode(connected=True) 函数,并使用 pyo.plot(fig) 函数而不是 pyo.iplot(fig) 函数。让我们来修改一下上面的代码:

Python

import plotly.offline as pyo

import plotly.graph_obJS as go

pyo.init_notebook_mode(connected=True)

trace = go.Scatter(

x=[1, 2, 3, 4, 5],

y=[1, 3, 2, 4, 5],

mode='markers'

)

data = [trace]

layout = go.Layout(

title='My Scatter Plot'

)

fig = go.Figure(data=data, layout=layout)

pyo.plot(fig)

现在,情节将会正确地在 Notebook 中显示,并且会持久存在,不会突然消失。

:

在 Jupyter Notebook 中使用 Plotly 进行数据可视化时,情节突然消失可能是由于没有正确调用 plotly.offline.init_notebook_mode() 函数或意外调用了 plotly.offline.iplot() 函数导致的。为了解决这个问题,我们需要确保在绘制情节之前调用 init_notebook_mode() 函数,并使用 plot() 函数而不是 iplot() 函数。这样可以确保情节正确地在 Notebook 中显示,并且会持久存在。希望这篇文章能帮助你解决 Jupyter Notebook 中 Plotly 情节消失的问题。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号