使用interact设置滑块中的默认值

时间:2018-01-18 07:40:30

标签: python ipython jupyter-notebook

我正在尝试使用基于this文档的jupyter笔记本中的交互设置滑块的默认值。

虽然min,max和step的值运行良好,但

from ipywidgets import interact

def f(x):
    return x

interact(f, x=(5,20,5))

我无法传递初始默认值15,尝试执行时总是出错:

from ipywidgets import interact

def f(x):
    return x

interact(f, x=(5,20,5,15))

interact(f, x=(min=5,max=20,step=5,value=15))

错误消息显示为:

  

ValueError:(5,20,5,15)无法转换为小部件

  

语法错误

我错过了什么?

2 个答案:

答案 0 :(得分:1)

我在使用Linux的jupyter笔记本上使用Python 3.4。我得到了这个工作:

from ipywidgets import interact, widgets


def f(x):
    return x

interact(f, x=widgets.IntSlider(min=5,max=20,step=5,value=15));

答案 1 :(得分:0)

查看Bokeh文档!

Click me!

根据您的需要转换此代码:

from bokeh.io import output_file, show
from bokeh.layouts import widgetbox
from bokeh.models.widgets import Slider

output_file("slider.html")

slider = Slider(start=0, end=10, value=1, step=.1, title="Stuff")

show(widgetbox(slider))

我希望这会对你有所帮助。我在路上。如果您需要更多支持,请告诉我。

亲切的问候, 费边