Để 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:http://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