如何在Jupyter仪表板中手动定义新单元格?

时间:2019-04-05 15:16:09

标签: python jupyter-notebook ipython

我使用Jupyter Notebook和Dashboards扩展名来创建一个交互式UI,可以在Dashboard视图中编辑布局。

我的代码创建了多个图和输出,这些图和输出是从同一笔记本代码单元调用的。结果,在仪表板视图中,它们出现在同一单元格中。我想手动定义每个输出放置到哪个单元格,然后能够在仪表板视图中通过拖放来安排和调整大小。

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

0 个答案:

没有答案