Flask में प्लॉट दिखाने के लिए, हम निम्नलिखित चरण अपना सकते हैं:
- एक छोटा एप्लिकेशन बनाएं।
- Flask एप्लिकेशन चलाने के लिए, वर्तमान डायरेक्टरी पर जाएं।
$ export FLASK_APP=file.py$ flask run- ब्राउज़र खोलें, यूआरएल हिट करें: https://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')
आउटपुट
