Để 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