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 ()
हम रीऑर्डर() फ़ंक्शन में फ़ंक्शन( ) कॉल में ऋण चिह्न को हटाकर बार को सबसे छोटी से सबसे बड़ी आवृत्ति तक क्रमबद्ध कर सकते हैं:
library (ggplot2) ggplot(df, aes(x= reorder (team, team, function (x) length(x)))) + geom_bar ()
अतिरिक्त संसाधन
जियोम_बार() फ़ंक्शन के लिए दस्तावेज़ीकरण ।
पुनः क्रम() फ़ंक्शन के लिए दस्तावेज़ीकरण ।
सांख्यिकी पर आर ट्यूटोरियल की एक पूरी सूची ।