在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统计文件行数示例分享
Feb 21 Python
解读Django框架中的低层次缓存API
Jul 24 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
Python变量赋值的秘密分享
Apr 03 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
python opencv通过按键采集图片源码
May 20 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
星际实力自我测试
2020/03/04 星际争霸
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
php数组遍历类与用法示例
2019/05/24 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
党员目标管理责任书
2014/07/25 职场文书
大学生党课感想
2015/08/11 职场文书
关于Redis的主从复制及哨兵问题
2022/06/16 Redis