使用Django和matplotlib进行动态绘图

4

最近我一直在试图创建一个网页,可以在上面观看动态绘图演示。我正在使用Django构建网页,最近了解到matplitlib.animation可以完成这样的工作。我想知道是否可能在使用Django构建网页时使用此API matplitlib.animation。(我尝试使用“HttpResponse”来实现,但失败了。)如果有其他方法,请告诉我。提前致谢。


你能具体说明一下你所说的“动态绘图演示”是什么吗?这是一个你想让matplotlib生成的图片,还是用户可以与之交互的东西? - Geotob
用户提供模型参数,然后根据贝叶斯更新规则演变绘图。 - Joonsuk Park
又为mathplotlib投一票,我已经在Django和Flask中使用过它。 - lxx
你可以使用这个例子来基于 AJAX 调用生成图片并在浏览器中呈现。我之前做过这个,效果很好,但不确定这是否符合你的需求。 - Geotob
到目前为止,我已经能够呈现一个图形,我正在尝试将其动画化。我的情况类似于这个:http://wiki.scipy.org/Cookbook/Matplotlib/Django,但我已经找到了这个用于动画的示例:http://matplotlib.org/1.4.2/examples/animation/basic_example.html 如果我能够将呈现图片转换为动画,我会发布我所做的内容。 - user2701698
1个回答

0

你需要将动画写入磁盘,然后通过某些静态接口提供服务。以下是实现的一种思路:

让你的Web服务器将/animations指向/var/www/animations

将你的动画保存在该文件夹中(你可以保存mp4并使用HTML5,但如果你想保存GIF,this SO上有所需信息。你可以使用模型来保存初始化参数和哈希值(这将成为一个不错的文件名)。

在你的模板中使用常规的img标签进行渲染(如果你使用mp4,则使用video标签)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接