Bokeh 一览



灵活

Bokeh 使创建常见图表变得简单,但也能处理自定义或专门的用例。

互动式

工具和小部件让您和您的受众能够探索“假设”场景或深入了解数据的细节。

可共享

图表、仪表板和应用程序可以发布到网页或 Jupyter 笔记本中。

高效

在 Python 中工作,靠近您已熟悉的 PyData 工具。

强大

您始终可以添加自定义 JavaScript 来支持高级或专门的案例。

开源

所有内容,包括 Bokeh 服务器,都采用 BSD 许可,并可在 GitHub 上获取。



常见场景



Applications

构建强大的数据应用程序

Python 拥有令人难以置信的强大分析工具生态系统:NumPyScipyPandasDaskScikit-LearnOpenCV 等等。

通过各种小部件、绘图工具和可以触发实际 Python 回调的 UI 事件,Bokeh 服务器成为了连接这些工具与浏览器中丰富的交互式可视化的桥梁。

Dashboards

发布复杂的仪表板

数据科学家和开发人员欣赏 Bokeh 强大的 API。但当将结果发布给更广泛的受众时,重要的是能够生成清晰易懂的演示。

Bokeh 提供了自己的基本网格和行/列布局,使入门变得轻而易举。当您需要时尚的响应式仪表板时,也可以将 Bokeh 图表和小部件嵌入到流行的模板中。

Exploration

在笔记本中交互式地探索数据

Bokeh 既可以在 JupyterLab 中使用,也可以在 传统笔记本 中使用。

只需调用 output_notebook 即可使用与您的笔记本探索相辅相成的复杂交互式可视化效果,这包括完全嵌入的 Bokeh 服务器应用程序。

立即尝试使用由 MyBinder 慷慨托管的 实时教程笔记本

Streaming

可视化流式数据

无论您是流式传输来自金融市场、物联网遥测数据还是物理传感器的數據,Bokeh 都拥有高效的流式 API,可以帮助您掌握一切。在 Bokeh 服务器应用程序中,只需将新数据值传递给 stream 方法即可。

source.stream({'x': new_xs, 'y': new_ys})

但独立的 Bokeh 输出也可以处理流式数据,可以使用 AjaxDataSourceServerSentDataSource

Websites

将内容添加到网页

也许您创建了一个需要包含报表图表的 FlaskDjango Web 应用程序。或者,也许您为 Jekyll 博客撰写了一篇文章,需要一些信息图表来说明您的观点。

Bokeh 提供了多种方法将内容嵌入到网页中:server_document 用于部署的 Bokeh 服务器应用程序,或 json_itemscomponents 用于独立的 Bokeh 输出。




用户展示


Dask

Dask

Dask 是一种用于扩展 PyData 项目(如 NumPyPandasScikit-LearnRAPIDS)的工具。它得到 NvidiaQuansightAnaconda 的支持。

Dask 仪表板 是一种诊断工具,可帮助您监控和调试实时群集性能。

Microscopium

Microscopium

Microscopium 是由 莫纳什大学 的研究人员维护的一个项目。

它允许研究人员通过使用 Bokeh 的交互式工具探索大型图像数据集来发现新的基因或药物功能。

Panel

Panel

Panel 是一种用于精致数据展示的工具,它利用 Bokeh 服务器。它由 Anaconda 创建和支持。

Panel 通过将用户定义的小部件连接到图表、图像、表格或文本,可以轻松创建自定义的交互式 Web 应用程序和仪表板。

Chartify

Chartify

Chartify 是一个建立在 Bokeh 之上的、有主见的、高级的图表 API,由 Spotify 创建。

凭借智能的默认样式、一致的整洁数据格式和简单的 API,您可以轻松地专注于您的工作。

Mistic

Mistic

Mistic 是一个用 Python 编写的软件包,它使用可视化库 Bokeh。

Mistic 可用于使用预定义坐标(例如 t-SNE 或 UMAP)、随机生成的坐标或作为垂直网格来同时查看多个多路复用二维图像,以提供整个多路复用图像数据集的整体视觉预览。

ArviZ

ArviZ

ArviZ 是一个社区驱动的 Python 贝叶斯模型探索分析软件包。

它包括后验分析、数据存储、样本诊断、模型检查和比较的功能。目标是为贝叶斯推断的诊断和可视化提供与后端无关的工具。



联系方式