Создание интерактивного сюжета с помощью IPywidgets в блокноте Jupyter - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь создать интерактивный барный сюжет.У меня есть следующий фрейм данных:

CustID |Возраст | Пол | История курения | История алкоголя


1 | 18-24 |М |Некурящий |<21 единиц в неделю </p>

2 | 43-48 |F |Некурящий |<21 единиц в неделю </p>

3 | 37-42 |М |Неизвестный |<21 единиц в неделю </p>

4 | 18-24 |F |Неизвестный |Неизвестный

5 | 43-48 |М |Предыдущий курильщик |<21 единица в неделю </p>

Я хочу создать интерактивный график, на котором я могу выбрать столбцы, и он может создать гистограмму, основанную на группе по выбранным столбцам, то есть общее количество, подсчитав строки на основе группы.

Показывает два раскрывающихся списка, в которых можно выбрать нужные столбцы.

 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: 

UserWarning:

Consider using IPython.display.IFrame instead"

Есть идеи по ее устранению?

1 Ответ

0 голосов
/ 03 июля 2019

Я полагаю, вам просто нужно добавить подключенный = True внутри init_notebook_mode: сюжетно-автономные документы

init_notebook_mode(connected=True)
...