【问题标题】:Dynamic plotting using Django and matplotlib使用 Django 和 matplotlib 进行动态绘图
【发布时间】:2015-09-16 23:59:37
【问题描述】:

这些天来,我一直在尝试创建一个可以观看动态绘图演示的网页。我正在使用 Django 构建网页,最近了解到 matplotlib.animation 可以完成此类工作。我想知道在使用 Django 构建网页时是否可以使用这个 API,matplitlib.animation。 (我尝试使用 'HttpResponse' 来做到这一点,但只是失败了。)如果有任何其他方法可以做到这一点,请告诉我。提前致谢。

【问题讨论】:

  • 你能具体说明你所说的“动态绘图演示”是什么意思吗?这是您希望 matplotlib 生成的图片,还是用户可以与之交互的图片?
  • 用户提供模型参数,然后情节按照贝叶斯更新规则演化。
  • 对 mathplotlib 的另一票已将其与 django 和 flask 一起使用
  • 您可以使用this example 根据 AJAX 调用生成图像并在浏览器中呈现它们。以前做过,效果很好,但不确定是否是你所追求的。
  • 到目前为止,我已经能够渲染一个图表,我也在尝试为它制作动画。我的与此类似:wiki.scipy.org/Cookbook/Matplotlib/Django 但我发现这是用于动画的:matplotlib.org/1.4.2/examples/animation/basic_example.html 如果我能够将渲染图片转换为动画。我会发布我所做的。

标签: python django animation


【解决方案1】:

您需要将动画写入磁盘,然后通过一些静态接口提供它。以下是如何实现它的想法:

让您的网络服务器指向 /animations 到 /var/www/animations

将您的动画保存在该文件夹中(您可以保存 mp4 并使用 HTML5,但如果您想保存 GIF,this SO 会提供有关所需内容的信息。您可以使用模型来保存初始化参数和这些参数的哈希(这将是一个体面的文件名)。

在您的模板中使用常规的 img 标签(或视频标签,如果您使用 mp4)呈现它。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多