您可以在Flask URL路由处理程序中即时生成图像:
import ioimport randomfrom flask import Responsefrom matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvasfrom matplotlib.figure import Figure@app.route('/plot.png')def plot_png(): fig = create_figure() output = io.BytesIO() FigureCanvas(fig).print_png(output) return Response(output.getvalue(), mimetype='image/png')def create_figure(): fig = Figure() axis = fig.add_subplot(1, 1, 1) xs = range(100) ys = [random.randint(1, 50) for x in xs] axis.plot(xs, ys) return fig然后,您需要将图像包含在HTML模板中:
<img src="/plot.png" alt="my plot">



