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


Posted in Python onMay 24, 2018

下面的代码片段是直接在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实现服务器中只重载被修改的进程的方法
Apr 30 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
Python探索之URL Dispatcher实例详解
Oct 28 Python
Python实现线程状态监测简单示例
Mar 28 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Python Flask框架模板操作实例分析
May 03 Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 Python
python实现while循环打印星星的四种形状
Nov 23 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
用python绘制樱花树
Oct 09 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 #Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 #Python
好的Python培训机构应该具备哪些条件
May 23 #Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 #Python
Python加载带有注释的Json文件实例
May 23 #Python
Python实现判断一行代码是否为注释的方法
May 23 #Python
对python的文件内注释 help注释方法
May 23 #Python
You might like
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
js获取变量
2006/08/24 Javascript
filemanage功能中用到的common.js
2007/04/08 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
Python深入学习之装饰器
2014/08/31 Python
Python实现的简单算术游戏实例
2015/05/26 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
django项目搭建与Session使用详解
2018/10/10 Python
Python3简单实现串口通信的方法
2019/06/12 Python
python set集合使用方法解析
2019/11/05 Python
深入分析python 排序
2020/08/24 Python
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
我未来的职业规划范文
2014/01/11 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
《雨点》教学反思
2014/02/12 职场文书
家长对孩子的评语
2014/04/18 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
女方离婚起诉书
2015/05/18 职场文书
放假通知怎么写
2015/08/18 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python