为了账号安全,请及时绑定邮箱和手机立即绑定

Jupyter交互未导出到html中

Jupyter交互未导出到html中

有只小跳蛙 2023-10-16 10:14:54
我最近开始编码,现在正在对开源 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 中。


查看完整回答
反对 回复 2023-10-16
  • 1 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信