在Django中輸出matplotlib生成的圖片方法
下面的代碼片段是直接在Django中輸出matplotlib生成的圖片,網(wǎng)上很多種方法都是先生成圖片再調(diào)用,感覺不是那么直接。
環(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生成的圖片方法就是小編分享給大家的全部內(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í)加載引起后臺404錯(cuò)誤
- django將圖片上傳數(shù)據(jù)庫后在前端顯式的方法
- Django使用HttpResponse返回圖片并顯示的方法
- Django1.9 加載通過ImageField上傳的圖片方法
- django DRF圖片路徑問題的解決方法
相關(guān)文章
Python如何查看并打印matplotlib中所有的colormap(cmap)類型
這篇文章主要介紹了Python如何查看并打印matplotlib中所有的colormap(cmap)類型,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
pip/anaconda修改鏡像源,加快python模塊安裝速度的操作
這篇文章主要介紹了pip/anaconda修改鏡像源,加快python模塊安裝速度的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
urllib和BeautifulSoup爬取維基百科的詞條簡單實(shí)例
這篇文章主要介紹了urllib和BeautifulSoup爬取維基百科的詞條簡單實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
解決django的template中如果無法引用MEDIA_URL問題
這篇文章主要介紹了解決django的template中如果無法引用MEDIA_URL問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
詳解Python中的分支和循環(huán)結(jié)構(gòu)
這篇文章主要介紹了Python中的分支和循環(huán)結(jié)構(gòu),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02

