सीबॉर्न बारप्लॉट में बार का क्रम कैसे बदलें


समुद्री भूखंड में सलाखों के क्रम को बदलने के लिए आप निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: कच्चे डेटा से बनाए गए बारप्लॉट में बार को क्रमबद्ध करें

 sns. barplot (x=' xvar ', y=' yvar ', data=df, order=df. sort_values (' yvar '). xvar )

विधि 2: एकत्रित डेटा से बनाए गए बारप्लॉट में बार को क्रमबद्ध करें

 sns. barplot (x=' xvar ', y=' yvar ', data=df, order=df_agg[' xvar ']

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।

उदाहरण 1: कच्चे डेटा से निर्मित बारप्लॉट में बार को क्रमबद्ध करें

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें किसी कंपनी के विभिन्न कर्मचारियों द्वारा की गई कुल बिक्री के बारे में जानकारी है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' employee ': ['Andy', 'Bert', 'Chad', 'Doug', 'Eric', 'Frank'],
                   ' sales ': [22, 14, 9, 7, 29, 20]})

#view DataFrame
print (df)

  employee sales
0 Andy 22
1 Bert 14
2 Chad 9
3 Doug 7
4 Eric 29
5 Frank 20

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

 import seaborn as sns

#create barplot with bars sorted by sales values ascending
sns. barplot (x=' employee ', y=' sales ', data=df, order=df. sort_values (' sales '). employee )

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

 import seaborn as sns

#create barplot with bars sorted by sales values descending
sns. barplot (x=' employee ', y=' sales ', data=df,
            order=df. sort_values (' sales ', ascending= False ). employee ) 

उदाहरण 2: एकत्रित डेटा से बनाए गए बारप्लॉट में बार को क्रमबद्ध करें

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें किसी कंपनी के विभिन्न कर्मचारियों द्वारा की गई कुल बिक्री के बारे में जानकारी है:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' employee ': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   ' sales ': [24, 20, 25, 14, 19, 13, 30, 35, 28]})

#view DataFrame
print (df)

  employee sales
0 to 24
1 to 20
2 to 25
3 B 14
4 B 19
5 B 13
6 C 30
7 C 35
8 C 28

हम कर्मचारी द्वारा समूहीकृत औसत बिक्री मूल्य की गणना करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #calculate mean sales by employee
df_agg = df. groupby ([' employee '])[' sales ']. mean (). reset_index (). sort_values (' sales ')

#view aggregated data
print (df_agg)

  employee sales
1 B 15.333333
0 to 23.000000
2 C 31.000000

फिर हम सीबॉर्न में एक बारप्लॉट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो आरोही क्रम में प्रदर्शित बार के साथ प्रति कर्मचारी औसत बिक्री प्रदर्शित करता है:

 import seaborn as sns

#create barplot with bars ordered in ascending order by mean sales
sns. barplot (x=' employee ', y=' sales ', data=df,
            order=df_agg[' employee '], errorbar=(' ci ', False )) 

एक्स-अक्ष कर्मचारी का नाम प्रदर्शित करता है और वाई-अक्ष प्रत्येक कर्मचारी के लिए औसत बिक्री मूल्य प्रदर्शित करता है।

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

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

सीबॉर्न बारप्लॉट पर मूल्य कैसे प्रदर्शित करें
सीबॉर्न में समूहीकृत बारप्लॉट कैसे बनाएं
सीबॉर्न बारप्लॉट में बार का रंग कैसे सेट करें

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

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