在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读写Json涉及到中文的处理方法
Sep 12 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
Dec 21 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 Python
Pytorch 中retain_graph的用法详解
Jan 07 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
python实现电子词典
Mar 03 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 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下载远程文件类(支持断点续传)
2008/11/14 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
Js+XML 操作
2006/09/20 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
numpy实现RNN原理实现
2021/03/02 Python
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
如何写一份好的自荐信
2014/01/02 职场文书
档案工作个人总结
2015/03/03 职场文书
房屋产权证明书
2015/06/19 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
python实现简单区块链结构
2021/04/25 Python
Python如何导出导入所有依赖包详解
2021/06/08 Python
Django实现drf搜索过滤和排序过滤
2021/06/21 Python