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

Matplotlib में दो वितरणों के अंतर को कैसे प्लॉट करें?

Matplotlib में दो वितरणों के अंतर को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -

  • फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।

  • बनाएं a और b Numpy का उपयोग करने वाले डेटासेट।

  • केडीईए Get प्राप्त करें और केडीबी , यानी, गाऊसी कर्नेल का उपयोग करके कर्नेल-घनत्व अनुमान का प्रतिनिधित्व।

  • Numpy का उपयोग करके एक ग्रिड बनाएं।

  • kdea(grid), kdeb(grid) . के साथ गर्ड को प्लॉट करें और kdea(grid)-kdeb(grid) , प्लॉट () . का उपयोग करके विधि।

  • लेजेंड को ऊपरी-बाएँ कोने में रखें।

  • आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।

उदाहरण

import numpy as np
import matplotlib.pyplot as plt
import scipy.stats

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

a = np.random.gumbel(50, 28, 100)
b = np.random.gumbel(60, 37, 100)

kdea = scipy.stats.gaussian_kde(a)
kdeb = scipy.stats.gaussian_kde(b)

grid = np.linspace(0, 50, 100)

plt.plot(grid, kdea(grid), label="Kde A")
plt.plot(grid, kdeb(grid), label="Kde B")
plt.plot(grid, kdea(grid)-kdeb(grid), label="Difference")

plt.legend(loc='upper left')

plt.show()

आउटपुट

Matplotlib में दो वितरणों के अंतर को कैसे प्लॉट करें?


  1. मैं Matplotlib में एकाधिक एक्स या वाई अक्ष कैसे प्लॉट करूं?

    एकाधिक X या Y अक्षों को आलेखित करने के लिए, हम जुड़वां () . का उपयोग कर सकते हैं या जुड़वां () तरीके, हम निम्नलिखित कदम उठा सकते हैं - सबप्लॉट () का उपयोग करना विधि, एक आकृति और सबप्लॉट का एक सेट बनाएं। बाएं Y-अक्ष पैमाने पर [1, 2, 3, 4, 5] डेटा बिंदुओं को प्लॉट करें। जुड़वां () का उपयोग कर

  1. Matplotlib का उपयोग करके प्लॉट पर ग्रिड के आकार को परिभाषित करें

    एक प्लॉट पर ग्रिड के आकार को परिभाषित करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - figure() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि। सबप्लॉट व्यवस्था के एक भाग के रूप में आकृति में एक कुल्हाड़ी जोड़ें। एक इनपुट सूची के साथ एक वक्र प्लॉट करें। x और y मार्जिन

  1. दो सीबॉर्न lmplots को साथ-साथ कैसे प्लॉट करें (Matplotlib)?

    सीबॉर्न में साथ-साथ दो ग्राफ़ बनाने के लिए, हम निम्नलिखित कदम उठा सकते हैं - दो ग्राफ़ बनाने के लिए, हम nrows=1, ncols=2 . का उपयोग कर सकते हैं आकृति आकार (7, 7) के साथ। कुंजियों के साथ डेटा फ़्रेम बनाएं, col1 और col2 , पंडों . का उपयोग करते हुए । काउंटप्लॉट() . का प्रयोग करें बार का उपयो