在jupyter notebook中展示plotly

3

我有一个名为 'country' 的数据框,在 Jupyter Notebook 中进行绘制。

它在 Kaggle Notebook 中的绘图效果很好,但是在 Jupyter Notebook 中却无法显示..

我在 StackOverflow 上看到了类似的问题,并尝试了以下两种方法:

init_notebook_mode(connected=True)

&

py.offline.init_notebook_mode(connected=True)

请查看下面的完整代码:
import plotly.offline as py
from plotly.offline import iplot
py.offline.init_notebook_mode(connected=True)
import plotly.graph_objs as go

trace1 = go.Bar(
    x= country.index,
    y= country['Avg. Points'],
    name='Avg. Points'
)

trace2= go.Bar(
    x= country.index,
    y= country['Avg. Price'],
    name='Avg. Price'
)

data=[trace1, trace2]
layout=go.Layout(
    barmode='stack')

fig=go.Figure(data=data, layout=layout)
py.iplot(fig, filename='stacked-bar')

以下是Kaggle上的样子。enter image description here

你是否收到了错误信息? - Josmoor98
1个回答

3
我试着使用你的代码,将你的数据替换为一些Plotly的示例数据。我无法复制你遇到的问题。假设你已正确安装了plotly使用$ pip install plotly并且数据没有问题,以下内容应该可以工作。
由于你使用py.iplot,所以from plotly.offline import iplot不是必需的。
import plotly.offline as py
import plotly.graph_objs as go

py.init_notebook_mode(connected=True)

trace1 = go.Bar(
    x= country.index,
    y= country['Avg. Points'],
    name='Avg. Points'
)

trace2= go.Bar(
    x= country.index,
    y= country['Avg. Price'],
    name='Avg. Price'
)

data=[trace1, trace2]
layout=go.Layout(barmode='stack')

fig=go.Figure(data=data, layout=layout)
py.iplot(fig, filename='stacked-bar')

1
谢谢您!我有一个使用fig.show()命令加载plotly图像的Jupyter笔记本。然而,这不再能够可靠地工作,我能够通过上面的两个语句解决问题:import plotly.offline as py和py.init_notebook_mode(connected=True)。 - veg2020
很高兴能帮到你! - Josmoor98

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接