cav*_*avs 3 python checkbox ipython pandas bokeh
我正在使用Ipython笔记本,pandas库和散景图库,我有一个生成网格图的功能.我正在尝试设置一些复选框,每个复选框对应于其中一个图,然后仅使用选中了相应复选框的图更新网格图.似乎没有太多支持ipywidgets libray.这是我到目前为止的尝试; 我不知道如何将我创建的复选框传递给我的函数来更新我的网格图,所以任何帮助都将非常感激.谢谢.
attributes = df.columns.tolist()
from ipywidgets import Checkbox, interact
from IPython.display import display
chk = [Checkbox(description=attributes[i]) for i in range(len(attributes))]
#this displays the checkboxes I created correctly
display(*chk)
#update plot takes in the names of the columns to be displayed and returns
#a gridplot containing all corresponding plots
#not sure about the part below though
interact(updatePlot,args=chk)
Run Code Online (Sandbox Code Playgroud)
这将显示复选框,并在更改时调用updatePlot函数:
from ipywidgets import Checkbox, interact
from IPython.display import display
l = ["Dog", "Cat", "Mouse"]
chk = [Checkbox(description=a) for a in l]
def updatePlot(**kwargs):
print([(k,v) for k, v in kwargs.items()])
interact(updatePlot, **{c.description: c.value for c in chk})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2280 次 |
| 最近记录: |