Django_前端显示Matplotlib画的图(亲测)

素颜马尾好姑娘i 2023-10-06 11:47 112阅读 0赞

在视图层 views.py

  1. import numpy as np
  2. import pandas as pd
  3. import matplotlib.pyplot as plt
  4. from io import BytesIO
  5. import base64

def get_picture(request):
plt.plot(randn(50).cumsum(), ‘k—‘)
buffer = BytesIO()
plt.savefig(buffer)
plot_data = buffer.getvalue()
imb = base64.b64encode(plot_data) # 对plot_data进行编码
ims = imb.decode()
imd = “data:image/png;base64,” + ims
context = {
‘img’: imd,
}
return render(request,’test.html’,context)
1
2
3
4
5
6
7
8
9
10
11
12
urls.py 中编写路由与视图的对应

#-*- coding:utf-8 -*-
from django.conf.urls import url
from gd_experiment_area import views
urlpatterns = [
url(r’^get_picture$’,views.get_picture), # 获取图片
]
1
2
3
4
5
6
前端HTML




1
2
3

————————————————
版权声明:本文为CSDN博主「Mikowoo007」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Mikowoo007/article/details/104710983

发表评论

表情:
评论列表 (有 0 条评论,112人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python matplotlib饼形

    我写的这个函数是画饼形图的,有两个参数,一个是字典,字典的内容例如’a’=7,就是前面是字符串后面是数字,运行完后会在当前路径下输入运行的结果图。 def Plo2c