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()
आउटपुट
