Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Jupyter Dashboard中手动定义新单元格?_Python_Jupyter Notebook_Ipython - Fatal编程技术网

Python 如何在Jupyter Dashboard中手动定义新单元格?

Python 如何在Jupyter Dashboard中手动定义新单元格?,python,jupyter-notebook,ipython,Python,Jupyter Notebook,Ipython,我使用带有仪表板扩展的Jupyter Notebook创建一个交互式UI,可以在仪表板视图中编辑该UI的布局 username_widget = widgets.Text(description='Username:') password_widget = widgets.Password(description='Password:') login_button = widgets.Button(description='Login', button_style='success') def

我使用带有仪表板扩展的Jupyter Notebook创建一个交互式UI,可以在仪表板视图中编辑该UI的布局

username_widget = widgets.Text(description='Username:')
password_widget = widgets.Password(description='Password:')
login_button = widgets.Button(description='Login', button_style='success')

def login_and_load(b):
        data = rm.get_data()
        load_plots(data)

def load_plots(data):
    plot1 = rm.load_ratings_plot1(data)
    plot2 = rm.load_ratings_plot2(data)
    py.offline.iplot(plot1, filename='plot1') #Force plot1 in Cell 1
    py.offline.iplot(plot2, filename='plot2') #Force plot2 in Cell 2

login_button.on_click(login_and_load) 

login_menu = [username_widget, password_widget, login_button]
widgets.HBox(login_menu) #Force login_menu in Cell 3
我的代码创建多个绘图和输出,这些绘图和输出从同一笔记本代码单元调用。因此,在仪表板视图中,它们显示在同一单元格中。我想手动定义每个输出放置到哪个单元格,然后能够在仪表板视图中通过拖放进行排列和调整大小

username_widget = widgets.Text(description='Username:')
password_widget = widgets.Password(description='Password:')
login_button = widgets.Button(description='Login', button_style='success')

def login_and_load(b):
        data = rm.get_data()
        load_plots(data)

def load_plots(data):
    plot1 = rm.load_ratings_plot1(data)
    plot2 = rm.load_ratings_plot2(data)
    py.offline.iplot(plot1, filename='plot1') #Force plot1 in Cell 1
    py.offline.iplot(plot2, filename='plot2') #Force plot2 in Cell 2

login_button.on_click(login_and_load) 

login_menu = [username_widget, password_widget, login_button]
widgets.HBox(login_menu) #Force login_menu in Cell 3
当前仪表板输出:

Cell 1: login_menu, plot1, plot2
Cell1: login_menu
Cell2: plot1
Cell3: plot2
所需的仪表板输出:

Cell 1: login_menu, plot1, plot2
Cell1: login_menu
Cell2: plot1
Cell3: plot2