python - 如何在 ipywidgets Python 的选项卡中显示 interact()

标签 python tabs widget ipywidgets

我正在尝试在 ipywidget 选项卡中显示交互功能。下面的代码是我尝试这样做的,但我只看到下拉列表,但没有显示情节。我还单独包含了 interact() 函数,以显示它在选项卡外的工作方式。非常感谢对此的任何帮助。谢谢。

from ipywidgets import *
import seaborn.apionly as sns
df = sns.load_dataset('iris')

#plot
def plot_image(x):

    data = df

    if x != 'Select':
        xplot = data[x]
        sns.distplot(xplot)
        plt.show()

#define widgets
x = widgets.Dropdown(
        options=df_cols,
        value=df_cols[0],
        description='X'
    )

x.set_title  = 'x'

#assign widgets to tabs
tab_visualise = widgets.HBox([x])

#create tabs
tab_nest = widgets.Tab()
tab_nest.children = [tab_visualise]
tab_nest.set_title(0, 'Visualise')
tab_nest

#interact function in isolation
interact(plot_image, x = x)

最佳答案

尝试改用交互式。这将返回输入和输出小部件,您可以将它们组合到 VBox 中,然后作为子项添加到您的 tab_list

from ipywidgets import *
import seaborn.apionly as sns
df = sns.load_dataset('iris')
import matplotlib.pyplot as plt

#plot
def plot_image(x):

    data = df

    if x != 'Select':
        xplot = data[x]
        sns.distplot(xplot)
        plt.show()

#define widgets
x = widgets.Dropdown(
        options=df.columns,
        value=df.columns[0],
        description='X'
    )

x.set_title  = 'x'

#assign widgets to tabs
tab_visualise = widgets.HBox([x])

#create tabs
tab_nest = widgets.Tab()
# tab_nest.children = [tab_visualise]
tab_nest.set_title(0, 'Visualise')


#interact function in isolation
f = interactive(plot_image, x = x);
tab_nest.children = [VBox(children = f.children)]
display(tab_nest)

enter image description here

关于python - 如何在 ipywidgets Python 的选项卡中显示 interact(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47980908/

相关文章:

javascript - 在 html 控件中创建闭环选项卡顺序

c++ - 为 qt 安装小部件

javascript - 如何在 Python 线程或子进程中访问 DOM

python - 如何在 Python 中显式释放内存?

tabs - : 'Solving environment: failed with initial frozen solve. Retrying with flexible solve' & 'unittest' tab 等错误

git - 如何使用 zsh compinit 启用 git 文件选项卡补全?

java - 在 Android 中放置多行小部件

javascript - 创建一个可嵌入的 JavaScript 小部件

python - Django:时区支持处于事件状态时的原始日期时间(sqlite)

python - matplotlib:隐藏子图并用其他子图填充空间