我最近开始编码,现在正在对开源 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 关注
- 112 浏览
添加回答
举报
0/150
提交
取消