我最近開始編碼,現在正在對開源 Corona 數據進行數據分析。我在 Jupyter Notebook 中使用 Python3 構建了一個交互式圖表。唯一的問題是,我構建了一個交互,但它僅在筆記本內部顯示,而不是在導出為 html 時顯示。有人可以告訴我這是為什么嗎?提前謝謝了。代碼:# Import the necessary packagesimport pandas as pdimport numpy as np import requestsimport iofrom bokeh.io import push_notebook,output_filefrom bokeh.io import show, curdocfrom bokeh.plotting import figure, output_notebookfrom bokeh.models import HoverTool, ColumnDataSource, Selectfrom bokeh.layouts import rowfrom bokeh.models.tickers import FixedTickerfrom bokeh.models.callbacks import CustomJSfrom ipywidgets import interactoutput_notebook()#--------------------------------------------------------------------------------------------------- # Import the data#---------------------------------------------------------------------------------------------------url = 'https://data.humdata.org/hxlproxy/api/data-preview.csv?url=https%3A%2F%2Fraw.githubusercontent.com%2FCSSEGISandData%2FCOVID-19%2Fmaster%2Fcsse_covid_19_data%2Fcsse_covid_19_time_series%2Ftime_series_covid19_confirmed_global.csv&filename=time_series_covid19_confirmed_global.csv's=requests.get(url).contenturl2 = 'https://data.humdata.org/hxlproxy/api/data-preview.csv?url=https%3A%2F%2Fraw.githubusercontent.com%2FCSSEGISandData%2FCOVID-19%2Fmaster%2Fcsse_covid_19_data%2Fcsse_covid_19_time_series%2Ftime_series_covid19_deaths_global.csv&filename=time_series_covid19_deaths_global.csv's2 =requests.get(url2).contentdf = pd.read_csv(io.StringIO(s.decode('utf-8')))df = df.fillna("")df2 = pd.read_csv(io.StringIO(s2.decode('utf-8')))df2 = df2.fillna("")#--------------------------------------------------------------------------------------------------- # Number of reported Corona cases#---------------------------------------------------------------------------------------------------Jupyter Notebook 內部的圖表導出的 html 內部的圖表
1 回答

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
當您使用筆記本時,您會在某個地方運行一臺服務器,該服務器在函數內運行該 Python 代碼update
。但是,當您只有一個靜態 HTML 頁面時,您就沒有任何運行 Python 的東西 - 這就是該函數不起作用的原因。
您要么需要繼續使用筆記本,要么使用bokeh serve
. 還可以將 Bokeh 嵌入到某些現有服務器中,例如 Flask 或 Django。最后一個選項是update
用 JavaScript 重寫該函數,以便將其嵌入 HTML 中。
- 1 回答
- 0 關注
- 190 瀏覽
添加回答
舉報
0/150
提交
取消