在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 相关文章推荐
Win10下Python环境搭建与配置教程
Nov 18 Python
python中模块查找的原理与方法详解
Aug 11 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Python实现图片拼接的代码
Jul 02 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
python数据归一化及三种方法详解
Aug 06 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
python中re模块知识点总结
Jan 17 Python
如何使用pdb进行Python调试
Jun 30 Python
python图像处理 PIL Image操作实例
Apr 09 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 数组的创建、调用和更新实现代码
2009/03/09 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
JS实现打字游戏
2019/12/17 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
Python中的rjust()方法使用详解
2015/05/19 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python通过文本和图片生成词云图
2020/05/21 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
业务副厂长岗位职责
2014/01/03 职场文书
公开服务承诺制度
2014/03/26 职场文书
鼓舞士气的口号
2014/06/16 职场文书
白酒代理协议书范本
2014/10/26 职场文书
谢师宴答谢词
2015/01/05 职场文书