在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 相关文章推荐
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
python 获取当天每个准点时间戳的实例
May 22 Python
基于python3实现socket文件传输和校验
Jul 28 Python
Python3中exp()函数用法分析
Feb 19 Python
Python中最大递归深度值的探讨
Mar 05 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
Python列表list常用内建函数实例小结
Oct 22 Python
Python3实现建造者模式的示例代码
Jun 28 Python
Python如何将字符串转换为日期
Jul 31 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函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
详解Vue中的watch和computed
2020/11/09 Javascript
python数据清洗系列之字符串处理详解
2017/02/12 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
Python中协程用法代码详解
2018/02/10 Python
python如何使用unittest测试接口
2018/04/04 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
生物科学系大学生的自我评价
2013/12/20 职场文书
模具数控专业自荐信
2014/01/27 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
Go语言特点及基本数据类型使用详解
2022/03/21 Golang