Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Flask에서 Matplotlib를 표시하는 방법은 무엇입니까?

<시간/>

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')

출력

Flask에서 Matplotlib를 표시하는 방법은 무엇입니까?