Matplotlib 作为网络插件

Matplotlib as a web plug-in

我有一个 Python 的科学研究代码,可以求解复杂的微分方程并生成几 GB 的数据,但最终会使用 matplotlib 生成一系列图表。目标是将结果提供给尽可能多的使用多个平台的用户。

到目前为止,我一直在开发 TkInter 前端,以便程序可以在本地 运行 Windows、Linux 和 Mac , 但我发现很难让它在每个平台上都正常工作。

一个便宜的替代方案是制作一个简单的 CGI,以便它为用户提供绘图的 PNG 文件,但我想构建一个 Web 前端,以便程序 运行s 在服务器上和用户可以 运行 它并通过网络界面获取图表。是否有 matplotlib 的 API 或用于此目的的网络服务器脚本?

我希望 Web 前端具有 matplotlib 的一些功能,尤其是缩放 in/out、平移和使用第三方插件 mpldatacursor

查看MPLD3;它通过流行的 d3.js javascript 库将 Matplotlib 引入浏览器。

Here 是一个带有工具提示和缩放功能的散点图示例。