在Django中输出matplotlib生成的图片方法

 更新时间:2018年05月24日 08:47:36   作者:mighty13  
今天小编就为大家分享一篇在Django中输出matplotlib生成的图片方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

下面的代码片段是直接在Django中输出matplotlib生成的图片,网上很多种方法都是先生成图片再调用,感觉不是那么直接。

环境:Python2.7,Django1.83

该文件为views.py文件,函数映射按实际设置。

from django.shortcuts import render
from django.http import HttpResponse

from matplotlib.figure import Figure      
from matplotlib.backends.backend_agg import FigureCanvasAgg
from matplotlib.dates import DateFormatter
import matplotlib.pyplot as plt

import random
import datetime

# Create your views here.
def gen_mat(request):
 fig=Figure(figsize=(6,6))
 ax=fig.add_subplot(111)
 x=[]
 y=[]
 now=datetime.datetime.now()
 delta=datetime.timedelta(days=1)
 for i in range(10):
  x.append(now)
  now+=delta
  y.append(random.randint(0, 1000))
 ax.plot_date(x, y, '-')
 ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
 fig.autofmt_xdate()
 canvas=FigureCanvasAgg(fig)
 response=HttpResponse(content_type='image/png')
 canvas.print_png(response)
 plt.close(fig)
 return response

以上这篇在Django中输出matplotlib生成的图片方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中列表的常用操作详解

    Python中列表的常用操作详解

    这篇文章主要为大家详细介绍了python字典的常用操作方法,主要内容包含Python中列表(List)的详解操作方法,包含创建、访问、更新、删除、其它操作等,需要的朋友可以参考下
    2021-09-09
  • python编程的核心知识点总结

    python编程的核心知识点总结

    在本篇文章里小编给大家整理的是一篇关于python编程的核心知识点总结内容,对此有兴趣的朋友们可以学习参考下。
    2021-02-02
  • 使用Python程序计算钢琴88个键的音高

    使用Python程序计算钢琴88个键的音高

    这篇文章介绍了使用Python程序计算钢琴88个键的音高,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 使用Python实现自动填入密码功能

    使用Python实现自动填入密码功能

    对于频繁使用的软件,每次都手动输入密码可能会显得繁琐,所以本文主要为大家详细介绍了如何使用Python实现自动填入密码功能,需要的可以参考下
    2024-04-04
  • python实现二叉树的遍历

    python实现二叉树的遍历

    这篇文章主要为大家详细介绍了python实现二叉树的遍历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Python Web框架Django的模型和数据库迁移详解

    Python Web框架Django的模型和数据库迁移详解

    Django 是一个极其强大的 Python Web 框架,它提供了许多工具和特性,能够帮助我们更快速、更便捷地构建 Web 应用,在本文中,我们将会关注 Django 中的模型(Models)和数据库迁移(Database Migrations)这两个核心概念,需要的朋友可以参考下
    2023-08-08
  • pycharm通过anaconda安装pyqt5的教程

    pycharm通过anaconda安装pyqt5的教程

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,这篇文章主要介绍了pycharm通过anaconda来安装pyqt5的教程,需要的朋友可以参考下
    2020-03-03
  • 详解Selenium如何使用input标签上传文件完整流程

    详解Selenium如何使用input标签上传文件完整流程

    这篇文章主要介绍了详解Selenium如何使用input标签上传文件完整流程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 利用Python的turtle库绘制玫瑰教程

    利用Python的turtle库绘制玫瑰教程

    今天小编就为大家分享一篇利用Python的turtle库绘制玫瑰教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Pandas实现(pivot_table函数)数据透视表方式

    Pandas实现(pivot_table函数)数据透视表方式

    pandas的pivot_table()函数非常强大,主要用于创建数据透视表,重要参数包括index、values、columns和aggfunc,index用于设置行索引,类似于SQL中的group by,values用于进行聚合计算的数据选择,columns参数可设置列层次,非必须
    2024-09-09

最新评论