Bokeh 在 Heroku 上提供交互式 Bokeh 图形

Bokeh 在 Heroku 上提供交互式 Bokeh 图形

在本文中,我们将介绍如何在 Heroku 上使用 Bokeh Serving 来提供交互式 Bokeh 图形。Bokeh 是一个用于 Python 的交互式数据可视化库,可以创建漂亮而功能强大的图形,而 Bokeh Serving 则可以将这些图形部署到 Web 服务器上,让用户可以在浏览器中与图形进行交互。

阅读更多:Bokeh 教程

什么是 Bokeh Serving

Bokeh Serving 是一个用于部署和提供 Bokeh 图形的工具。它允许用户在浏览器中以交互方式探索数据,例如缩放、切片和突出显示数据等。使用 Bokeh Serving,您可以创建有状态的交互式图形应用程序,并将其部署到任何支持 Python 的 Web 服务器上,例如 Heroku。

Bokeh Serving 提供了一个基于 HTTP 的接口,可以接收用户请求并返回相应的图形结果。这样,用户就可以使用浏览器作为前端界面来与 Bokeh 图形进行交互,而无需安装任何额外的软件。

在 Heroku 上部署 Bokeh Serving 应用

在开始部署 Bokeh Serving 应用之前,您需要先在本地安装 Bokeh 和 Heroku CLI。

首先,使用以下命令在本地创建一个新的 Bokeh 项目:

$ bokeh new myapp

接下来,进入项目目录并使用以下命令启动 Bokeh 应用的开发服务器:

$ cd myapp
$ bokeh serve --show myapp.py

现在,您应该可以在浏览器中看到一个简单的 Bokeh 图形。如果您想在本地测试应用的交互性,可以使用 Bokeh 提供的 --allow-websocket-origin 参数来配置 WebSocket 连接的源。

$ bokeh serve --allow-websocket-origin=127.0.0.1:5006 --show myapp.py

一旦您满意应用的表现,您可以将其推送到 Heroku。首先,使用以下命令创建一个新的 Heroku 应用:

$ heroku create mybokehapp

然后,将 Bokeh 项目推送到 Heroku:

$ git push heroku master

等待推送完成后,您可以使用以下命令打开应用的 URL:

$ heroku open

现在,您的 Bokeh 应用已经成功部署到 Heroku 上,并可以在浏览器中进行交互。您可以尝试调整图形的大小、缩放和切片,以及使用工具栏上的其他交互功能。

总结

通过使用 Bokeh Serving 和 Heroku,我们可以轻松地将交互式 Bokeh 图形部署到 Web 服务器上。Bokeh Serving 提供了一个方便的接口,使用户可以在浏览器中以交互方式探索数据。而 Heroku 则提供了一个简单而强大的平台,用于将应用程序部署到互联网上。结合起来,它们为我们提供了一个完整的解决方案,用于分享和交流数据可视化结果。希望本文对您有所帮助,祝您在使用 Bokeh 和 Heroku 进行数据可视化方面取得成功!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Bokeh 问答