如何在 Flask 中显示 Matplotlib?

matplotlibpythondata visualization更新于 2025/4/22 9:16:17

要在 Flask 中显示图表,我们可以采取以下步骤−

  • 制作一个小应用程序。
  • 要运行 Flask 应用程序,请转到当前目录。
  • $ export FLASK_APP=file.py
  • $ flask run
  • 打开浏览器,点击网址:http://127.0.0.1:5000/print-plot/
  • 要绘制图形,我们可以使用随机数为 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')

输出


相关文章


有用资源