在jupyter笔记本上显示情节

时间:2018-04-26 20:20:09

标签: python jupyter-notebook plotly

我有一个数据帧“国家/地区”,我正在使用jupyter笔记本进行绘图。

它很好地映射在Kaggle的笔记本上,但是当我使用jupyter笔记本时拒绝显示..

我在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

1 个答案:

答案 0 :(得分:1)

我尝试使用您的代码,用Plotly的example数据替换您的数据。我无法复制你所拥有的问题。假设您已使用$ pip install plotly正确安装并且数据没有问题,则以下情况应该有效。

from plotly.offline import iplot不是必需的,因为您使用py.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')