matplotlib에서 flask로 이미지 생성
10652 단어 Flask
{
" ": 15260,
" ": 12586,
" ": 13305,
" ": 9000,
" ": 16060,
" ": 14010,
" ": 8000,
" ": 7800,
" ": 8500
}
import json
def json_to_dict(filename):
json_file = open(filename, 'r', encoding='utf-8')
return json.loads(json_file.read())
from . import matlot
from matplotlib.pylab import *
from flask import render_template
from io import BytesIO
from .func import json_to_dict, ax
import base64
def json_img(data):
font = {'family': 'SimHei',
'weight': 'bold',
'size': '14'}
rc('font', **font) #
rc('axes', unicode_minus=False)
rcParams['savefig.dpi'] = 100 #
for x, y in data.items():
bar(x, y, align='center') #
text(x, y + 100, '%.2f' % y, ha='center', va='bottom', size=10, color="#909299") #
# ,py3 BytesIO()
img = BytesIO()
savefig(img, format='png')
img.seek(0)
# img base64
img_base64 = base64.b64encode(img.getvalue()).decode('utf8')
# ,
ax = gca()
ax.spines['right'].set_color('none') #
ax.spines['top'].set_color('none') #
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0)) # 0
return img_base64
@matlot.route('/')
def fig():
data = json_to_dict('./file/matlot.json')
# print(data)
# return send_file(json_img(data), mimetype='image/png')
return render_template('fig.html',img_base64=json_img(data))
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
GCE로 Flask를 이동!GCE에서 우선 Flask를 사용하여 웹 페이지를 게시하는 단계입니다. 우선이므로, 움직이면 좋다고 하는 느낌입니다. 우선 공개하므로 최소 사양으로 갑니다. 다음 구성으로 인스턴스를 만듭니다. 이름 gce-flask...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.