Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Flask में Matplotlib कैसे दिखाएं?

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')

आउटपुट

Flask में Matplotlib कैसे दिखाएं?

  1. Matplotlib में 2D हिस्टोग्राम कैसे प्लॉट करें? Matplotlib में 2D हिस्टोग्राम कैसे प्लॉट करें?

    2D हिस्टोग्राम बनाने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। एक फिगर और सबप्लॉट्स का सेट बनाएं। hist2d() मेथड का उपयोग करके x और y प्लॉट करें। प्लॉट का शीर्षक सेट करें। फिगर डिस्प्ले करने

  1. Matplotlib में 3D कंटीन्यूअस लाइन कैसे प्लॉट करें? Matplotlib में 3D कंटीन्यूअस लाइन कैसे प्लॉट करें?

    Matplotlib में 3D कंटीन्यूअस लाइन प्लॉट करने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। x और y डेटा पॉइंट्स का उपयोग करके z डेटा पॉइंट्स बनाएं। figure() मेथड का उपयोग करके नया फिगर बनाएं या

  1. Matplotlib में लीजेंड एलिमेंट्स को हॉरिजॉन्टली कैसे दिखाएं? Matplotlib में लीजेंड एलिमेंट्स को हॉरिजॉन्टली कैसे दिखाएं?

    लीजेंड एलिमेंट्स को हॉरिजॉन्टली दिखाने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। plot() मेथड का उपयोग करके लेबल line1, line2 और line3 के साथ लाइन्स प्लॉट करें। आर्गुमेंट में लेबल्स की संख्या के लिए ncol मान के साथ legend() मेथड का उपयोग