bokeh-notebooks部署指南将交互式图表嵌入Web应用的3种方法【免费下载链接】bokeh-notebooksInteractive Web Plotting with Bokeh in IPython notebook项目地址: https://gitcode.com/gh_mirrors/bo/bokeh-notebooksbokeh-notebooks是一个基于Bokeh的交互式Web绘图项目通过IPython notebook提供了丰富的可视化功能。本文将详细介绍如何将Bokeh创建的交互式图表嵌入Web应用的3种实用方法帮助开发者快速实现数据可视化的Web部署。准备工作环境搭建与项目获取在开始部署之前需要先完成基础环境的配置和项目代码的获取。1. 克隆项目仓库git clone https://gitcode.com/gh_mirrors/bo/bokeh-notebooks cd bokeh-notebooks2. 配置conda环境项目提供了完整的环境配置文件通过以下命令可以快速搭建所需环境conda env create -f environment.yml conda activate bokeh-notebooks方法一生成独立HTML文件适合静态网站最简单的部署方式是将Bokeh图表导出为独立的HTML文件这种方式适合嵌入静态网站或本地展示。实现步骤在Notebook中使用output_file函数指定输出文件路径from bokeh.io import output_file, show from bokeh.plotting import figure # 设置输出文件 output_file(plot.html) # 创建图表 p figure(title简单示例图表) p.circle([1, 2, 3], [4, 5, 6]) # 保存并显示图表 show(p)执行代码后会在当前目录生成plot.html文件直接在浏览器中打开即可查看交互式图表。应用场景个人博客文章中的数据可视化展示本地报告和演示文稿静态网站的交互式数据展示Bokeh交互式散点图示例方法二组件嵌入适合动态Web应用对于需要集成到现有Web应用中的场景可以使用Bokeh的组件嵌入功能将图表分解为HTML和JavaScript代码片段。实现步骤使用components函数生成HTML和JavaScript组件from bokeh.embed import components from bokeh.plotting import figure # 创建图表 p figure(title组件嵌入示例) p.line([1, 2, 3, 4], [1, 4, 9, 16]) # 生成组件 script, div components(p)将生成的script和div变量嵌入到Web应用的模板中!DOCTYPE html html head titleBokeh组件嵌入示例/title {{ script|safe }} /head body h1我的交互式图表/h1 {{ div|safe }} /body /html应用场景Django、Flask等Web框架集成内容管理系统(CMS)中的数据可视化需要与其他Web元素交互的复杂页面方法三Bokeh服务器部署适合实时交互应用当需要实现复杂的实时交互功能时Bokeh服务器提供了强大的后端支持允许Python代码直接响应前端交互事件。实现步骤创建一个Bokeh应用文件例如app.pyfrom bokeh.plotting import figure, curdoc from bokeh.models import Slider # 创建图表 p figure(titleBokeh服务器示例) r p.line([1, 2, 3, 4], [1, 4, 9, 16]) # 创建滑块组件 slider Slider(start1, end10, value1, title乘法因子) # 定义回调函数 def update_data(attrname, old, new): factor slider.value r.data_source.data[y] [x**2 * factor for x in [1, 2, 3, 4]] slider.on_change(value, update_data) # 将组件添加到文档 curdoc().add_root(p) curdoc().add_root(slider)使用Bokeh服务器运行应用bokeh serve --show app.py浏览器会自动打开应用页面地址通常为http://localhost:5006/app应用场景实时数据监控仪表板交互式数据分析工具需要后端计算支持的复杂可视化应用Bokeh大数据可视化示例总结与选择建议部署方法复杂度交互能力适用场景独立HTML文件低基础交互静态网站、本地展示组件嵌入中中等交互Web框架集成、CMS系统Bokeh服务器高高级交互实时监控、复杂应用根据项目需求选择合适的部署方式简单的展示需求推荐使用独立HTML文件或组件嵌入复杂的实时交互应用则需要Bokeh服务器支持。更多详细教程可以参考项目中的tutorial/10 - Exporting and Embedding.ipynb和tutorial/11 - Running Bokeh Applications.ipynb文件。通过这些方法你可以轻松地将Bokeh创建的精美交互式图表集成到各种Web应用中为用户提供出色的数据可视化体验。【免费下载链接】bokeh-notebooksInteractive Web Plotting with Bokeh in IPython notebook项目地址: https://gitcode.com/gh_mirrors/bo/bokeh-notebooks创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考