सीबॉर्न में एक्स-अक्ष पर बॉक्सप्लॉट कैसे ऑर्डर करें


आप सीबॉर्न में एक्स-अक्ष के साथ बॉक्सप्लॉट के क्रम को बदलने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: कस्टम ऑर्डर का उपयोग करके बॉक्स प्लॉट्स को क्रमबद्ध करें

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, order=[' A ',' B ',' C '])

विधि 2: मीट्रिक का उपयोग करके बॉक्स प्लॉट को क्रमबद्ध करें

 group_means=df. groupby ([' group_var '])[' values_var ']. mean (). sort_values (ascending= True )

sns. boxplot (x=' group_var ', y=' values_var ', data=df, order=group_means. index )

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ अभ्यास में प्रत्येक पद्धति का उपयोग कैसे किया जाए जो तीन अलग-अलग टीमों के बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंक दिखाता है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C', 'C'],
                   ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]})

#view head of DataFrame
print ( df.head ())

  team points
0 to 3
1 to 4
2 to 6
3 to 8
4 to 9

उदाहरण 1: कस्टम ऑर्डर का उपयोग करके बॉक्स प्लॉट ऑर्डर करें

निम्नलिखित कोड दिखाता है कि प्रत्येक टीम के लिए अंकों के वितरण की कल्पना करने के लिए एक बॉक्सप्लॉट कैसे बनाया जाए और टीम के नाम के आधार पर निम्नलिखित क्रम में बॉक्सप्लॉट को रैंक किया जाए: सी, ए, बी।

 import seaborn as sns

#create boxplots with custom order
sns. boxplot (x=' team ', y=' points ', data=df, order=[' C ', ' A ', ' B '])

ध्यान दें कि बॉक्सप्लॉट को हमारे द्वारा निर्दिष्ट सटीक क्रम में एक्स-अक्ष के साथ व्यवस्थित किया गया है।

उदाहरण 2: मीट्रिक का उपयोग करके बॉक्स प्लॉट ऑर्डर करना

निम्नलिखित कोड दिखाता है कि प्रत्येक टीम के लिए अंकों के वितरण की कल्पना करने के लिए एक बॉक्सप्लॉट कैसे बनाया जाए और प्रति टीम प्राप्त औसत अंकों के आधार पर बॉक्सप्लॉट्स को आरोही क्रम में कैसे रैंक किया जाए:

 import seaborn as sns

#calculate mean points by team
mean_by_team = df. groupby ([' team '])[' points ']. mean (). sort_values (ascending= True )

#create boxplots ordered by mean points (ascending)
sns. boxplot (x=' team ', y=' points ', data=df, order=mean_by_team. index )

ध्यान दें कि बॉक्सप्लॉट को आरोही क्रम में प्रति टीम औसत बिंदु मान के आधार पर एक्स-अक्ष के साथ क्रमबद्ध किया गया है।

बॉक्सप्लॉट को अवरोही क्रम में प्रदर्शित करने के लिए, बस sort_values() फ़ंक्शन में आरोही=गलत निर्दिष्ट करें:

 import seaborn as sns

#calculate mean points by team
mean_by_team = df. groupby ([' team '])[' points ']. mean (). sort_values (ascending= False )

#create boxplots ordered by mean points (descending)
sns. boxplot (x=' team ', y=' points ', data=df, order=mean_by_team. index ) 

बॉक्सप्लॉट को अब अवरोही क्रम में प्रति टीम औसत बिंदु मान के आधार पर एक्स-अक्ष के साथ क्रमबद्ध किया गया है।

ध्यान दें : किसी भिन्न मीट्रिक (उदाहरण के लिए माध्यिका) के आधार पर बॉक्सप्लॉट को क्रमबद्ध करने के लिए, बस उपरोक्त कोड में ग्रुपबाय() फ़ंक्शन के बाद उस मीट्रिक को निर्दिष्ट करें।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि सीबॉर्न में अन्य सामान्य कार्य कैसे करें:

सीबॉर्न बॉक्सप्लॉट से आउटलेर्स को कैसे हटाएं
सीबॉर्न में मल्टी-कॉलम बॉक्सप्लॉट कैसे बनाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *