我正在尝试创建交互式条形图。 我有以下数据框:
CustID |年龄|性别|吸烟史|酒精史
1 | 18-24 | M |非吸烟者| <每周21个单位
2 | 43-48 | F |非吸烟者| <每周21个单位
3 | 37-42 | M |未知<每周21个单位
4 | 18-24 | F |未知未知
5 | 43-48 | M |以前的吸烟者| <每周21个单位
我想创建一个交互式图,在其中可以选择列,并且它可以基于所选列的分组依据(即通过对基于组的行进行计数的总数)创建条形图。
它显示了两个下拉列表,可以在其中选择所需的列。
from plotly.offline import iplot, init_notebook_mode
import plotly.graph_objs as go
init_notebook_mode()
import plotly
@interact
def bar_plot(x=list([['Age', 'Gender', 'Smoking history', 'Alcohol
history']]), y=list(df[['Gender', 'Smoking history', 'Alcohol
history']])):
df.iplot(kind='bar', x=x, y=y,
xTitle=x.title(), yTitle=y.title(),
title=f'{y.title()} vs {x.title()}')
但是它不会创建任何输出。而是显示错误:
"C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\display.py:689:
用户警告:
Consider using IPython.display.IFrame instead"
有解决的主意吗?
答案 0 :(得分:0)
我相信您只需要在init_notebook_mode中添加connected = True:plotly offline docs
init_notebook_mode(connected=True)