我使用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