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

Matplotlib में दो डिस्ट्रीब्यूशन्स का अंतर कैसे प्लॉट करें?


Matplotlib में दो डिस्ट्रीब्यूशन्स का अंतर प्लॉट करने के लिए, हम निम्न चरण अपना सकते हैं:

  • फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
  • Numpy का उपयोग करके a और b डेटासेट्स बनाएं।
  • kdea और kdeb प्राप्त करें, यानी गौसियन कर्नेल्स का उपयोग करके कर्नेल-डेंसिटी अनुमान का प्रतिनिधित्व।
  • Numpy का उपयोग करके ग्रिड बनाएं।
  • plot() मेथड का उपयोग करके kdea(grid), kdeb(grid) और kdea(grid)-kdeb(grid) के साथ ग्रिड प्लॉट करें।
  • लीजेंड को ऊपरी-बाएं कोने पर रखें।
  • फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।

उदाहरण

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 एक्सिस कैसे प्लॉट करें? Matplotlib में एकाधिक X या Y एक्सिस कैसे प्लॉट करें?

    एकाधिक X या Y एक्सिस प्लॉट करने के लिए, हम twinx() या twiny() मेथड्स का उपयोग कर सकते हैं, हम निम्नलिखित चरण अपना सकते हैं: subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट्स का सेट बनाएं। बाएं Y-एक्सिस स्केल पर [1, 2, 3, 4, 5] डेटा पॉइंट्स प्लॉट करें। twinx() मेथड का उपयोग करके शेयर्ड X-एक्स

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

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

  1. Matplotlib का उपयोग करके दो Seaborn lmplots को साथ-साथ कैसे प्लॉट करें? Matplotlib का उपयोग करके दो Seaborn lmplots को साथ-साथ कैसे प्लॉट करें?

    Seaborn में दो ग्राफ़ साथ-साथ प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: दो ग्राफ़ बनाने के लिए, हम फिगर साइज़ (7, 7) के साथ nrows=1, ncols=2 का उपयोग कर सकते हैं। Pandas का उपयोग करके col1 और col2 कीज़ के साथ डेटा फ्रेम बनाएं। बार का उपयोग करके प्रत्येक श्रेणीगत बिन में ऑब्जर्वेशन क