在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 相关文章推荐
Django中处理出错页面的方法
Jul 15 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
Python生成器以及应用实例解析
Feb 08 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
python计算无向图节点度的实例代码
Nov 22 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
Python hashlib模块实例使用详解
Dec 24 Python
Python实现图像的垂直投影示例
Jan 17 Python
如何在mac下配置python虚拟环境
Jul 06 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单例模式应用详解
2013/06/03 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
js 判断 enter 事件
2009/02/12 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
python如何将多个PDF进行合并
2019/08/13 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
学习Python爬虫的几点建议
2020/08/05 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
python3.5的包存放的具体路径
2020/08/16 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
美国糖果店:Sugarfina
2019/02/21 全球购物
大学生个人求职信范文
2013/09/21 职场文书
高中的自我鉴定
2013/12/16 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
毕业证代领委托书
2014/09/26 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
热血教师观后感
2015/06/10 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
创业计划书之花店
2019/09/20 职场文书