我试图复制Bokeh Movies Example上找到的“电影”示例,但其他参数符合我自己的需要。 Bokeh的新手,我似乎无法理解实际获取输出文件/图标的语法,我可以稍后使用它来运行该程序。
基本上我不确定电影代码结束时curdoc
正在做什么,以及为什么某个地方没有output_file("movies.html", title="Movies Tester", mode="cdn")
或类似内容。
如果有一个更好的例子,我可以使用输入pandas DataFrame,我希望在主页的交互式绘图中以不同的形式呈现其列,它当然也是值得注意的。
我非常欢迎任何可以使用的提示或技巧!
谢谢!
答案 0 :(得分:1)
电影示例是散景服务器应用程序。它只能通过运行Bokeh服务器来使用,即执行
bokeh serve --show movies
命令行上的。没有要创建的输出文件。要与Bokeh服务器应用程序进行交互,必须运行。
Bokeh应用程序中的代码的工作是建立一个Bokeh文档(即放入图表和小部件等),这就是它与curdoc().add_root(...)
的作用。脚本中的代码是在布局中构建绘图和小部件,并将其添加到新文档中。每次浏览器连接到Bokeh服务器时,Bokeh服务器都会运行应用程序代码,为该会话创建一个新的新文档。
相比之下,output_file
函数用于生成独立的 HTML / JS,不依赖于Bokeh服务器。 (它仍然可以在独立文档中进行大量交互,例如CustomJS
回调,你通常只能运行真正的Python代码。)
(也可以"嵌入" Bokeh作为普通python脚本中的库,但这是一种更高级的用法。例如,用户'有关详细信息,请参阅指南Embedding Bokeh Server as a Library。)