如何在Jupyter笔记本和Python中创建交互式绘图

如何在Jupyter笔记本和Python中创建交互式绘图,python,plot,jupyter-notebook,ipywidgets,Python,Plot,Jupyter Notebook,Ipywidgets,我有一个如下的数据帧 CustID| Age |Gender|Smoking_history |Alcohol_history 1 |18-24| M | Non-smoker | <21 units per week 2 |43-48| F | Non-smoker | <21 units per week 3 |37-42| M | Unknown | <21 units per week 4 |18-24| F | Unknown | Unknown 5 |43

我有一个如下的数据帧

CustID| Age |Gender|Smoking_history |Alcohol_history

1 |18-24| M | Non-smoker | <21 units per week

2 |43-48| F | Non-smoker | <21 units per week

3 |37-42| M | Unknown | <21 units per week

4 |18-24| F | Unknown | Unknown

5 |43-48| M | Previous smoker | <21 units per week
CustID |年龄|性别|吸烟史|酒精史|

1 | 18-24 | M |非吸烟者|事实上,创造它并不难。首先,您必须导入所有必需的小部件库。库小部件包含ui元素的定义。每次触发元素上的事件时,交互式库都会调用自定义函数——在本例中,选择不同的列。每次调用函数时,我们只返回一个新的绘图。请注意,您应该只从函数内的数据集中读取数据。改变它可能会给以后的细胞带来副作用

import ipywidgets as widgets
from ipywidgets import interact, interactive, fixed, interact_manual
drop_down=widgets.Dropdown(
    options=data2.columns.values,
    value='Age',
    description='Column:',
    disabled=False,
)

def update_barchart(columns):
    return data2.groupby(columns).size().plot(kind='bar',stacked=True)

interactive(update_barchart, columns=drop_down)

我有一个交互式饼图解决方案,它使用ipywidgets import interactive、interactive、fixed、interactive\u手动导入,并使用update\u piechart函数和interactive(update\u piechart,time=timerange)调用。基本上,它是一个带有时间范围和饼图的大滑块,显示所选时间范围的值伟大的提示!谢谢我还添加了unstack()。但是我怎样才能使用列名作为标题呢?例如,你可以在绘图之前将它们作为文本写入。更好的是,您可以为plot函数使用'title='参数。见文件参考