Matplotlib:Web服务器上的交互式绘图

Mer*_*moz 19 python django web-applications matplotlib

我目前在我的django网站上使用Open Flash Chart 2,但我发现它不够可定制.(当你想要通常的条形图,折扣图时,它很棒,但是自制形状呢......).虽然它是开源的,但我不想在Flex代码中潜水.

我正在考虑很多关于matplotlib但是文档在Web应用程序开发方面相当差.

有人在他的网络应用程序中使用matplotlib吗?我希望能够在这些网站上找到可以实现的目标的链接.谢谢

Joe*_*ton 16

如果您在Web应用程序中寻找类似Flash的交互性,matplotlib可能不是您正在寻找的.但是,渲染静态图像以在Web应用程序中提供是很好的.(而且非常灵活)

然而,最近有很多关于使matplotlib更加面向网络交互的开发.看一下新的HTML5/Canvas后端.http://code.google.com/p/mplh5canvas/ 它还没有完成,但无论如何它值得玩.

  • @jorgeca - 是的,`mplh5canvas`或多或少死了.在这方面,'webagg`是半正式的前进方式(当我回答这个问题时它还不存在).但是,`webagg`依赖于运行活动的python进程来渲染图像.它基本上是一个类似VNC的协议.光栅化的图像来回传送.它不适合嵌入网页. (3认同)

Cyr*_*cki 5

您可以使用MPLD3将现有的 matplotlib 内容导出到浏览器。
Matplotlib 本身非常强大,尽管我同意文档不是很广泛。
我只是通过尝试并在网上寻找示例来学习它。
'matplotlib example X' 其中 X 与您想要绘制的内容有关,在网上找到数量惊人的代码。