2017-08-28 46 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以瞭解更多信息。)