如何在 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+ 次浏览

你的 职业生涯 起步于此

完成课程获得认证

开始吧
广告
© . All rights reserved.