如何在 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')

輸出

更新於:2021-5-15

7K+ 次瀏覽

你的 職業生涯 起步於此

完成課程獲得認證

開始吧
廣告