2017-08-28 44 views
0

我试图复制Bokeh Movies Example上的“电影”示例,但使用其他参数来满足自己的需要。刚接触Bokeh时,我似乎无法理解实际获取输出文件/图标的语法,我稍后可以使用它来运行该程序。创建输出散景文件

基本上我不知道什么curdoc正在做的电影代码结束,为什么没有output_file("movies.html", title="Movies Tester", mode="cdn")或类似的地方。

如果有一个更好的例子,我可以在一个主页上使用一个输入熊猫DataFrame,其中的列我想以不同的形式呈现在一个交互式的情节中,这当然也是可以理解的。

我可以使用的任何提示或技巧非常受欢迎!

谢谢你!

回答

1

电影示例是散景服务器应用程序。只能通过使用散景服务器运行它,即通过在命令行上执行

bokeh serve --show movies 

。没有输出文件要创建。要与Bokeh服务器应用程序交互,它必须是运行

Bokeh应用程序内的代码的工作是构建一个Bokeh文档(即放入绘图和小部件等),以便它与curdoc().add_root(...)一起做什么。脚本中的代码在布局中构建绘图和小部件,并将其添加到新文档中。每次浏览器连接到Bokeh服务器时,Bokeh服务器都会运行应用程序代码,为该会话创建新的全新文档。

output_file功能,相反,是产生独立 HTML/JS,做不依赖散景服务器上。 (它仍然可能有很多在独立的文件交互的,用的东西像CustomJS回调,你一般就不能运行真正的Python代码

(也可能为“嵌入”一背景虚化服务作为常规python脚本中的库,但这是更高级的用法,例如,请参阅用户指南部分Embedding Bokeh Server as a Library以了解更多信息。)