Ggplot2 बार चार्ट में बारों को कैसे क्रमबद्ध करें


डिफ़ॉल्ट रूप से, ggplot2 बार चार्ट में बार को निम्नलिखित क्रम में व्यवस्थित करता है:

  • कारक चर को कारक स्तरों द्वारा वर्गीकृत किया जाता है।
  • वर्ण चर वर्णानुक्रम में सूचीबद्ध हैं।

हालाँकि, आपको अक्सर बार को किसी अन्य विशिष्ट क्रम में ऑर्डर करने में रुचि हो सकती है।

यह ट्यूटोरियल बताता है कि निम्नलिखित डेटा फ़्रेम का उपयोग करके इसे कैसे करें:

 #create data frame
df <- data. frame (team = c('B', 'B', 'B', 'A', 'A', 'C'),
                 points = c(12, 28, 19, 22, 32, 45),
                 rebounds = c(5, 7, 7, 12, 11, 4))

#view structure of data frame
str(df)

'data.frame': 6 obs. of 3 variables:
 $ team: Factor w/ 3 levels "A","B","C": 2 2 2 1 1 3
 $ points: num 12 28 19 22 32 45
 $rebounds: num 5 7 7 12 11 4

उदाहरण 1: विशिष्ट कारक क्रम के आधार पर बार्स को ऑर्डर करें

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

 library (ggplot2)

ggplot(df, aes(x=team)) +
  geom_bar ()

निम्नलिखित कोड दिखाता है कि बार को एक विशिष्ट क्रम में कैसे क्रमबद्ध किया जाए:

 #specify factor level order
df$team = factor(df$team, levels = c('C', 'A', 'B'))

#create bar chart again 
ggplot(df, aes(x=team)) +
  geom_bar ()

उदाहरण 2: संख्यात्मक मान के आधार पर बार ऑर्डर करें

हम संख्यात्मक मानों के आधार पर बारों को भी क्रमबद्ध कर सकते हैं। उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि रीऑर्डर() फ़ंक्शन का उपयोग करके बार को उच्चतम से निम्नतम आवृत्ति तक कैसे ऑर्डर किया जाए:

 library (ggplot2)

ggplot(df, aes(x= reorder (team, team, function (x)-length(x)))) +
  geom_bar () 

ggplot2 बार चार्ट में बार ऑर्डर करें

हम रीऑर्डर() फ़ंक्शन में फ़ंक्शन( ) कॉल में ऋण चिह्न को हटाकर बार को सबसे छोटी से सबसे बड़ी आवृत्ति तक क्रमबद्ध कर सकते हैं:

 library (ggplot2)

ggplot(df, aes(x= reorder (team, team, function (x) length(x)))) +
  geom_bar () 

ggplot2 बार चार्ट में सबसे छोटे से लेकर सबसे बड़े तक बार ऑर्डर करें

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

जियोम_बार() फ़ंक्शन के लिए दस्तावेज़ीकरण
पुनः क्रम() फ़ंक्शन के लिए दस्तावेज़ीकरण
सांख्यिकी पर आर ट्यूटोरियल की एक पूरी सूची

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

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