在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 相关文章推荐
Python3搜索及替换文件中文本的方法
May 22 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
Python多图片合并PDF的方法
Jan 03 Python
Django Rest framework权限的详细用法
Jul 25 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
TensorFlow tensor的拼接实例
Jan 19 Python
Python连接mysql方法及常用参数
Sep 01 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
python实现简单的学生管理系统
Feb 22 Python
分享Python获取本机IP地址的几种方法
Mar 17 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
PHP令牌 Token改进版
2008/07/18 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
神经网络python源码分享
2017/12/15 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
小区门卫岗位职责
2013/12/31 职场文书
委托书范文
2014/04/02 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
报效祖国演讲稿
2014/09/15 职场文书
优秀教师个人总结
2015/02/11 职场文书
导游词之唐山景点
2019/12/18 职场文书
python解决12306登录验证码的实现
2021/04/18 Python