Flask에서 플롯을 표시하기 위해 다음 단계를 수행할 수 있습니다.
- 작은 신청서를 작성하세요.
- Flask 애플리케이션을 실행하려면 현재 디렉토리로 이동하십시오.
- $ 내보내기 FLASK_APP=file.py
- $ 플라스크 실행
- 브라우저를 열고 url:https://127.0.0.1:5000/print-plot/를 누르십시오.
- 그림을 그리기 위해 random을 사용하여 x와 y에 대한 데이터 포인트를 만들 수 있습니다.
- 생성된 축에 데이터 포인트 x 및 y를 표시합니다.
- 그림을 png 그림 형식으로 작성합니다.
- BytesIO의 전체 콘텐츠 검색 개체.
예시
import io
from flask import Response
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
from flask import Flask
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
app = Flask(__name__)
@app.route('/print-plot')
def plot_png():
fig = Figure()
axis = fig.add_subplot(1, 1, 1)
xs = np.random.rand(100)
ys = np.random.rand(100)
axis.plot(xs, ys)
output = io.BytesIO()
FigureCanvas(fig).print_png(output)
return Response(output.getvalue(), mimetype='image/png') 출력
