在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使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
Python文件去除注释的方法
May 25 Python
python通过ssh-powershell监控windows的方法
Jun 02 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
python3.x上post发送json数据
Mar 04 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
Python3字符串encode与decode的讲解
Apr 02 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
Python 合并拼接字符串的方法
Jul 28 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
Jan 27 Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 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利用cookie实现访问次数统计代码
2011/05/19 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
在Python中使用dict和set方法的教程
2015/04/27 Python
Python安装第三方库的3种方法
2015/06/21 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python实现按中文排序的方法示例
2018/04/25 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python网络编程之五子棋游戏
2020/05/14 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
如何用Python徒手写线性回归
2021/01/25 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
师德师风自我剖析材料
2014/09/27 职场文书
《法国号》教学反思
2016/02/22 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL