फ्लास्क में प्लॉट दिखाने के लिए, हम निम्नलिखित कदम उठा सकते हैं-
- एक छोटा आवेदन करें।
- फ्लास्क एप्लिकेशन चलाने के लिए, वर्तमान निर्देशिका पर जाएं।
- $ निर्यात FLASK_APP=file.py
- $ फ्लास्क रन
- ब्राउज़र खोलें, url हिट करें: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') आउटपुट
