如何在 Flask 中顯示 Matplotlib?
要顯示 Flask 中的繪圖,我們可以採取以下步驟:
- 製作一個小應用程式。
- 要執行 Flask 應用程式,請轉到當前目錄。
- $ export FLASK_APP=file.py
- $ flask run
- 開啟瀏覽器,點選 URL:http://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')
輸出
廣告