在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合并多个装饰器小技巧
Apr 28 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
Python类的动态绑定实现原理
Mar 21 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
python程序封装为win32服务的方法
2021/03/07 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
Python进度条的制作代码实例
2019/08/31 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
自我鉴定范文200字
2013/10/02 职场文书
简短的公司员工自我评价分享
2013/11/13 职场文书
护士求职信范文
2014/05/24 职场文书
本科应届生自荐信
2014/06/29 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
MySQL优化及索引解析
2022/03/17 MySQL