在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创建日历实例
Aug 21 Python
python递归查询菜单并转换成json实例
Mar 27 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
django如何连接已存在数据的数据库
Aug 14 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
Python 处理日期时间的Arrow库使用
Aug 18 Python
python批量生成条形码的示例
Oct 10 Python
python实现简单的聊天小程序
Jul 07 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
浅析Jquery操作select
2016/12/13 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
捐书寄语赠言
2014/01/18 职场文书
电气自动化求职信
2014/06/24 职场文书
学雷锋标语
2014/06/25 职场文书
推广普通话标语
2014/06/27 职场文书
初中学校对照检查材料
2014/08/19 职场文书
刑事代理授权委托书
2014/09/17 职场文书
升学宴家长致辞
2015/07/27 职场文书
考试后的感想
2015/08/07 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers