Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để hiển thị Matplotlib trong Flask?

Để hiển thị một âm mưu trong Flask, chúng ta có thể thực hiện các bước sau đây−

  • Tạo một ứng dụng nhỏ.
  • Để chạy ứng dụng Flask, hãy chuyển đến thư mục hiện tại.
  • $ export FLASK_APP =file.py
  • $ flask chạy
  • Mở trình duyệt, nhấn url:https://127.0.0.1:5000 / print-plot /
  • Để vẽ hình, chúng tôi có thể tạo các điểm dữ liệu cho x và y bằng cách sử dụng ngẫu nhiên.
  • Vẽ đồ thị các điểm dữ liệu, x và y, trên trục đã tạo.
  • Viết một hình ở định dạng hình png.
  • Truy xuất toàn bộ nội dung của BytesIO đối tượng.

Ví dụ

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

Đầu ra

Làm thế nào để hiển thị Matplotlib trong Flask?