在Django中輸出matplotlib生成的圖片方法
下面的代碼片段是直接在Django中輸出matplotlib生成的圖片,網(wǎng)上很多種方法都是先生成圖片再調(diào)用,感覺(jué)不是那么直接。
環(huán)境:Python2.7,Django1.83
該文件為views.py文件,函數(shù)映射按實(shí)際設(shè)置。
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生成的圖片方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Django實(shí)現(xiàn)圖片文字同時(shí)提交的方法
- Django中實(shí)現(xiàn)點(diǎn)擊圖片鏈接強(qiáng)制直接下載的方法
- Django Admin實(shí)現(xiàn)上傳圖片校驗(yàn)功能
- Python中Django發(fā)送帶圖片和附件的郵件
- django上傳圖片并生成縮略圖方法示例
- django使用圖片延時(shí)加載引起后臺(tái)404錯(cuò)誤
- django將圖片上傳數(shù)據(jù)庫(kù)后在前端顯式的方法
- Django使用HttpResponse返回圖片并顯示的方法
- Django1.9 加載通過(guò)ImageField上傳的圖片方法
- django DRF圖片路徑問(wèn)題的解決方法
相關(guān)文章
python編程的核心知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于python編程的核心知識(shí)點(diǎn)總結(jié)內(nèi)容,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。2021-02-02使用Python實(shí)現(xiàn)自動(dòng)填入密碼功能
對(duì)于頻繁使用的軟件,每次都手動(dòng)輸入密碼可能會(huì)顯得繁瑣,所以本文主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)自動(dòng)填入密碼功能,需要的可以參考下2024-04-04Python Web框架Django的模型和數(shù)據(jù)庫(kù)遷移詳解
Django 是一個(gè)極其強(qiáng)大的 Python Web 框架,它提供了許多工具和特性,能夠幫助我們更快速、更便捷地構(gòu)建 Web 應(yīng)用,在本文中,我們將會(huì)關(guān)注 Django 中的模型(Models)和數(shù)據(jù)庫(kù)遷移(Database Migrations)這兩個(gè)核心概念,需要的朋友可以參考下2023-08-08pycharm通過(guò)anaconda安裝pyqt5的教程
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具,這篇文章主要介紹了pycharm通過(guò)anaconda來(lái)安裝pyqt5的教程,需要的朋友可以參考下2020-03-03詳解Selenium如何使用input標(biāo)簽上傳文件完整流程
這篇文章主要介紹了詳解Selenium如何使用input標(biāo)簽上傳文件完整流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Pandas實(shí)現(xiàn)(pivot_table函數(shù))數(shù)據(jù)透視表方式
pandas的pivot_table()函數(shù)非常強(qiáng)大,主要用于創(chuàng)建數(shù)據(jù)透視表,重要參數(shù)包括index、values、columns和aggfunc,index用于設(shè)置行索引,類似于SQL中的group by,values用于進(jìn)行聚合計(jì)算的數(shù)據(jù)選擇,columns參數(shù)可設(shè)置列層次,非必須2024-09-09