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

Seaborn में दो वायलिन प्लॉट श्रृंखलाओं को एक ही ग्राफ पर प्लॉट करें

Seaborn में violinplot() के hue पैरामीटर का उपयोग करके दो समूहों (श्रृंखलाओं) के वायलिन प्लॉट एक ही ग्राफ पर साथ-साथ प्लॉट करें।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. ऑनलाइन रिपॉजिटरी से उदाहरण डेटासेट लोड करें (इंटरनेट आवश्यक)
  3. violinplot() मेथड से वायलिन प्लॉट बनाएं
  4. plt.show() से प्रदर्शित करें

उदाहरण


import seaborn as sns
from matplotlib import pyplot as plt

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

# टिप्स डेटासेट लोड करें
tips = sns.load_dataset("tips")

# वायलिन प्लॉट: दिन अनुसार कुल बिल, समय (लंच/डिनर) द्वारा समूहित
sns.violinplot(x="day", y="total_bill", hue="time", data=tips)

plt.title('दिन और समय के अनुसार कुल बिल वितरण')
plt.show()

आउटपुट

चार दिनों (Thu, Fri, Sat, Sun) के लिए वायलिन प्लॉट, प्रत्येक दिन के लिए दो वायलिन (लंच - नीला, डिनर - नारंगी) साथ-साथ। वायलिन की चौड़ाई घनत्व दर्शाती है।

वायलिन प्लॉट क्या दर्शाता है?

  • चौड़ाई: उस मान पर डेटा घनत्व (KDE - कर्नेल डेंसिटी एस्टीमेशन)
  • केंद्रीय रेखा: माध्यिका
  • बॉक्स: चतुर्थक (Q1, Q3)
  • व्हिस्कर्स: 1.5 IQR रेंज

अनुकूलन विकल्प


# स्प्लिट वायलिन (प्रत्येक वायलिन को दो हिस्सों में बांटें)
sns.violinplot(x="day", y="total_bill", hue="time", data=tips, split=True)

# आंतरिक मार्कर: पॉइंट, स्टिक, क्वार्टाइल, बॉक्स
sns.violinplot(x="day", y="total_bill", hue="time", data=tips, inner="quartile")

# स्केल: area (डिफ़ॉल्ट), count, width
sns.violinplot(x="day", y="total_bill", hue="time", data=tips, scale="count")

# पैलेट बदलें
sns.violinplot(x="day", y="total_bill", hue="time", data=tips, palette="Set2")

# क्वार्टाइल लाइनें दिखाएं
sns.violinplot(x="day", y="total_bill", hue="time", data=tips, inner="box")

बॉक्सप्लॉट vs वायलिन प्लॉट

वायलिन प्लॉट = बॉक्सप्लॉट + KDE (घनत्व वक्र)। यह वितरण का पूरा आकार दिखाता है, केवल सारांश सांख्यिकी नहीं।

  1. Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें? Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें?

    Python का उपयोग करके 3D ग्राफ़ प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। 3D एक्सिस ऑब्जेक्ट प्राप्त करें। डेटा पॉइंट्स के लिए x, y, और z लिस्ट बनाएं। scatter3D() मेथड का उपयोग करके x, y, और z डेटा पॉइंट्स के सा

  1. Matplotlib का उपयोग करके Seaborn प्लॉट में लीजेंड का फॉन्ट साइज़ कैसे बढ़ाएं? Matplotlib का उपयोग करके Seaborn प्लॉट में लीजेंड का फॉन्ट साइज़ कैसे बढ़ाएं?

    Seaborn प्लॉट में लीजेंड का फॉन्ट साइज़ बढ़ाने के लिए, हम फॉन्टसाइज़ वेरिएबल का उपयोग कर सकते हैं और इसे legend() मेथड आर्गुमेंट में उपयोग कर सकते हैं। चरण Pandas का उपयोग करके डेटा फ्रेम बनाएं। कीज़ हैं नंबर, काउंट, और सेलेक्ट। barplot() मेथड का उपयोग करके Seaborn में बार प्लॉट करें। fontsiz

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

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