在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里面小数点精度的控制
Jul 16 Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
Python3实现腾讯云OCR识别
Nov 27 Python
利用python修改json文件的value方法
Dec 31 Python
基于树莓派的语音对话机器人
Jun 17 Python
python正则-re的用法详解
Jul 28 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
python的help函数如何使用
Jun 11 Python
pyqt5打包成exe可执行文件的方法
May 14 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+mysql扎实个人基本功
2008/03/27 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
python3编码问题汇总
2016/09/06 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
Python 修改列表中的元素方法
2018/06/26 Python
Python imread、newaxis用法详解
2019/11/04 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python3字符串输出常见面试题总结
2020/12/01 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
Why do we need Unit test
2013/01/03 面试题
办公室文书岗位职责
2013/12/16 职场文书
公司成立感言
2014/01/11 职场文书
快餐公司创业计划书
2014/04/29 职场文书
六一亲子活动总结
2014/07/01 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
皇城相府导游词
2015/02/06 职场文书
2015年中秋节主持词
2015/07/30 职场文书
600字作文之感受大自然
2019/11/27 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL