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