Ggplot2 में स्टैक्ड बार चार्ट में बार को पुनर्व्यवस्थित कैसे करें


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

 #specify order of bars (from top to bottom)
df$fill_var <- factor(df$fill_var, levels=c(' value1 ', ' value2 ', ' value3 ', ...))

#create stacked bar chart
ggplot(df, aes(x=x_var, y=y_var, fill=fill_var)) + 
    geom_bar(position=' stack ', stat=' identity ')

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

उदाहरण: ggplot2 में स्टैक्ड बार चार्ट में बार को पुनर्व्यवस्थित करें

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('G', 'F', 'C', 'G', 'F', 'C', 'G', 'F', 'C'),
                 points=c(22, 12, 10, 30, 12, 17, 28, 23, 20))

#view data frame
df

  team position points
1 AG 22
2 AF12
3 AC 10
4 BG 30
5 BF 12
6 BC 17
7 GC 28
8 CF 23
9 CC 20

यदि हम प्रत्येक टीम के खिलाड़ियों द्वारा बनाए गए अंकों को देखने के लिए एक स्टैक्ड बार चार्ट बनाते हैं, तो ggplot2 स्वचालित रूप से वर्णमाला क्रम में बार्स को स्टैक कर देगा:

 library (ggplot2)

#create stacked bar chart
ggplot(df, aes(x=team, y=points, fill=position)) + 
    geom_bar(position=' stack ', stat=' identity ') 

ध्यान दें कि प्रत्येक स्टैक्ड बार वर्णमाला क्रम में स्थिति (ऊपर से नीचे) प्रदर्शित करता है।

बार को एक विशिष्ट तरीके से पुनर्व्यवस्थित करने के लिए, हम स्थिति चर को एक कारक में बदल सकते हैं और लेवल तर्क का उपयोग करके उस क्रम को निर्दिष्ट कर सकते हैं जिसमें बार को स्टैक्ड बार चार्ट में (ऊपर से नीचे) होना चाहिए:

 library (ggplot2)

#convert 'position' to factor and specify level order
df$position <- factor(df$position, levels=c(' F ', ' G ', ' C '))

#create stacked bar chart
ggplot(df, aes(x=team, y=points, fill=position)) + 
    geom_bar(position=' stack ', stat=' identity ') 

बार अब लेवल तर्क में निर्दिष्ट सटीक क्रम में (ऊपर से नीचे) ढेर हो गए हैं।

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

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

Ggplot2 में अक्ष लेबल को कैसे घुमाएँ
Ggplot2 में अक्ष विराम कैसे सेट करें
Ggplot2 में अक्ष सीमा कैसे निर्धारित करें
Ggplot2 में लेजेंड लेबल कैसे बदलें

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

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