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

Python Matplotlib में प्रोफाइल हिस्टोग्राम प्लॉट करें

प्रोफाइल हिस्टोग्राम (प्रत्येक बिन में प्रविष्टियों का माध्य) बनाने के लिए Seaborn के regplot का उपयोग x_bins पैरामीटर के साथ करें।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. NumPy से x और y डेटा बिंदु बनाएं
  3. seaborn.regplot से डेटा और लीनियर रिग्रेशन फिट प्लॉट करें। x_bins से x वेरिएबल को डिस्क्रीट बिन्स में बिन करें। fit_reg=True से x और y के बीच रिग्रेशन मॉडल प्लॉट करें
  4. plt.show() से प्रदर्शित करें

उदाहरण


import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt

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

# डेटा: x समान वितरण, y = x² + शोर
x = np.random.uniform(-5, 5, 1000)
y = np.random.normal(x**2, np.abs(x) + 1)

# प्रोफाइल हिस्टोग्राम: x_bins=20 बिन्स में x को बिन करें, प्रत्येक बिन का माध्य दिखाएं
sns.regplot(x=x, y=y, x_bins=20, marker='o', fit_reg=True,
            scatter_kws={'alpha': 0.5, 's': 20},
            line_kws={'color': 'red', 'linewidth': 2})

plt.xlabel('X')
plt.ylabel('Y')
plt.title('प्रोफाइल हिस्टोग्राम: प्रत्येक x बिन में y का माध्य + रिग्रेशन लाइन')
plt.grid(True, alpha=0.3)
plt.show()

आउटपुट

स्कैटर प्लॉट (पारदर्शी बिंदु) जिस पर 20 x-बिन्स के माध्य मान (सर्कल मार्कर) और लाल रिग्रेशन लाइन ओवरले हैं।

प्रोफाइल हिस्टोग्राम क्या है?

सामान्य हिस्टोग्राम प्रत्येक बिन में गिनती दिखाता है। प्रोफाइल हिस्टोग्राम प्रत्येक बिन में y का माध्य (और वैकल्पिक रूप से मानक विचलन) दिखाता है। यह x के सापेक्ष y के औसत व्यवहार को दर्शाता है।

regplot पैरामीटर्स

पैरामीटरविवरण
x_binsx को बिन करने के लिए बिन्स की संख्या या बिन किनारे
fit_regरिग्रेशन लाइन फिट करें (True/False)
markerबिन माध्य के लिए मार्कर शैली
scatter_kwsस्कैटर पॉइंट्स के लिए kwargs
line_kwsरिग्रेशन लाइन के लिए kwargs
ciकॉन्फिडेंस इंटरवल (डिफ़ॉल्ट 95%, None से अक्षम)

वैकल्पिक: शुद्ध Matplotlib


import numpy as np
import matplotlib.pyplot as plt

x = np.random.uniform(-5, 5, 1000)
y = np.random.normal(x**2, np.abs(x) + 1)

bins = 20
bin_edges = np.linspace(x.min(), x.max(), bins + 1)
bin_centers = (bin_edges[:-1] + bin_edges[1:]) / 2
bin_means = [y[(x >= bin_edges[i]) & (x < bin_edges[i+1])].mean() 
             for i in range(bins)]
bin_stds = [y[(x >= bin_edges[i]) & (x < bin_edges[i+1])].std() 
            for i in range(bins)]

plt.errorbar(bin_centers, bin_means, yerr=bin_stds, fmt='o-', capsize=3)
plt.show()
  1. Python Matplotlib में वेफ़ल चार्ट कैसे बनाएं? Python Matplotlib में वेफ़ल चार्ट कैसे बनाएं?

    वेफ़ल चार्ट एक आकर्षक विज़ुअलाइज़ेशन तकनीक है जो आमतौर पर लक्ष्यों की ओर प्रगति दिखाने के लिए बनाई जाती है। नया फिगर बनाते समय या मौजूदा फिगर सक्रिय करते समय, हम FigureClass=Waffle का उपयोग कर सकते हैं। चरण डिक्शनरी का उपयोग करके Pandas डेटा फ्रेम बनाएं। FigureClass=Waffle, पंक्तियों की संख्या=

  1. Python के Matplotlib के साथ X-अक्ष पर दिनांक प्लॉट करना Python के Matplotlib के साथ X-अक्ष पर दिनांक प्लॉट करना

    Pandas का उपयोग करके, हम एक डेटाफ्रेम बना सकते हैं और डेटाटाइम के लिए इंडेक्स सेट कर सकते हैं। gcf().autofmt_xdate() का उपयोग करके, हम X-अक्ष पर दिनांक को समायोजित करेंगे। चरण date_time की सूची बनाएं और pd.to_datetime() का उपयोग करके इसे date_time में बदलें। data = [1, 2, 3] पर विचार करें। DataFra

  1. पायथन में ग्राफ प्लॉटिंग पायथन में ग्राफ प्लॉटिंग

    पायथन में matplotlib लाइब्रेरी का उपयोग करके ग्राफ बनाने की क्षमता होती है। इसमें कई पैकेज और फ़ंक्शन होते हैं जो विभिन्न प्रकार के ग्राफ और प्लॉट उत्पन्न करते हैं। यह उपयोग करने में भी बहुत सरल है। यह numpy और अन्य पायथन बिल्ट-इन फ़ंक्शन्स के साथ मिलकर लक्ष्य प्राप्त करता है। इस लेख में हम देखेंगे