Python Jupyter ipywidget:在笔记本的一个特定选项卡中使用一个滑块小部件

Python Jupyter ipywidget:在笔记本的一个特定选项卡中使用一个滑块小部件,python,jupyter-notebook,ipython,ipywidgets,Python,Jupyter Notebook,Ipython,Ipywidgets,我正在尝试创建ipywidgets选项卡,我正在选项卡中寻找一个特定的数字小部件,目前,我认为这两个选项卡都很常见,如何在选项卡[out2]中看到size1。我现有的代码如下所示 import ipywidgets as widgets from ipywidgets import HBox, VBox, Button, Layout, Label from ipywidgets import interact, interactive, fixed, interact_manual size

我正在尝试创建ipywidgets选项卡,我正在选项卡中寻找一个特定的数字小部件,目前,我认为这两个选项卡都很常见,如何在选项卡[out2]中看到size1。我现有的代码如下所示

import ipywidgets as widgets
from ipywidgets import HBox, VBox, Button, Layout, Label
from ipywidgets import interact, interactive, fixed, interact_manual

size = widgets.IntSlider(value=50, min=0,max=100,step=1, description='size:')
size1 = widgets.IntSlider(value=20, min=0,max=50,step=1, description='size1:')

def hist1(size):
    data = pd.DataFrame(np.random.normal(size = size))
    data.plot.hist()
    return

def hist2(size1):
    data = pd.DataFrame(np.random.normal(size = size1))
    data.plot.box()
    return

ui = widgets.VBox([size,size1])

out1 = widgets.interactive_output(hist1, {'size':size})
out2 = widgets.interactive_output(hist2, {'size1':size1})

tab  = widgets.Tab(children = [out1, out2])
tab.set_title(0, 'hist')
tab.set_title(1, 'box')

display(ui,tab)
它给了我以下的信息

import ipywidgets as widgets
from ipywidgets import HBox, VBox, Button, Layout, Label
from ipywidgets import interact, interactive, fixed, interact_manual

size = widgets.IntSlider(value=50, min=0,max=100,step=1, description='size:')
size1 = widgets.IntSlider(value=20, min=0,max=50,step=1, description='size1:')

def hist1(size):
    data = pd.DataFrame(np.random.normal(size = size))
    data.plot.hist()
    return

def hist2(size1):
    data = pd.DataFrame(np.random.normal(size = size1))
    data.plot.box()
    return

ui = widgets.VBox([size,size1])

out1 = widgets.interactive_output(hist1, {'size':size})
out2 = widgets.interactive_output(hist2, {'size1':size1})

tab  = widgets.Tab(children = [out1, out2])
tab.set_title(0, 'hist')
tab.set_title(1, 'box')

display(ui,tab)


但是我想在out2即box tab中看到size1滑块,如何使用现有代码来实现这一点,以便为选项卡提供特定的滑块Interact类的名称类似,但功能不同<代码>小部件。交互式将创建输入和输出小部件的VBox,但不会在屏幕上显示它们。然后,您可以将它们作为子项传递给
选项卡
调用。不需要单独显示UI

将IPyWidget作为小部件导入
从ipywidgets导入HBox、VBox、按钮、布局、标签
从ipywidgets导入交互、交互、固定、交互\u手册
size=widgets.IntSlider(值=50,最小值=0,最大值=100,步长=1,说明='size:')
size1=widgets.IntSlider(值=20,最小值=0,最大值=50,步骤=1,说明='size1:')
def hist1(尺寸):
数据=pd.DataFrame(np.random.normal(大小=大小))
data.plot.hist()
返回
def hist2(尺寸1):
数据=pd.DataFrame(np.random.normal(大小=size1))
data.plot.box()
返回
out1=widgets.interactive(hist1,size=size)
out2=widgets.interactive(hist2,size1=size1)
tab=widgets.tab(子项=[out1,out2])
制表符.设置标题(0,“历史”)
选项卡.设置标题(1,“框”)
显示(选项卡)