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

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP