2017-12-26 31 views
1

Ich versuche, eine Interaktionsfunktion in einem ipywidget Registerkarte anzuzeigen. Der Code unten ist mein Versuch, dies zu tun, aber ich sehe nur die Dropdown-Liste, aber das Diagramm wird nicht angezeigt. Ich habe auch die interact() -Funktion isoliert, um zu zeigen, wie es aus der Registerkarte funktioniert. Jede Hilfe wird sehr geschätzt. Vielen Dank.Wie Interact() in Registerkarte in Ipywidgets angezeigt wird Python

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) 

Antwort

1

Verwenden Sie stattdessen eine interaktive. Dies gibt die Eingangs- und Ausgangs Widgets, die Sie in einem VBox kombinieren, und dann als ein Kind zu Ihrem tab_list hinzufügen

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

+1

Dieses perfekt funktioniert. Danke @ ac24 für deine wundervolle Hilfe. – user3550647

Verwandte Themen