Ggplot2 में स्टैक्ड बार्ट चार्ट में बार का रंग कैसे बदलें


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

 #create stacked bar chart
ggplot(df, aes(x=x_var, y=y_var, fill=fill_var)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  scale_fill_manual(values=c(' red ', ' purple ', ' pink ', ...))

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

उदाहरण: 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 ') 

हालाँकि, हम सटीक रंगों को निर्दिष्ट करने के लिए स्केल_फिल_मैनुअल() तर्क का उपयोग कर सकते हैं जिन्हें ggplot2 को बार के लिए उपयोग करना चाहिए:

 library (ggplot2)

#create stacked bar chart with custom colors
ggplot(df, aes(x=team, y=points, fill=position)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  scale_fill_manual(values=c(' red ', ' purple ', ' pink ')) 

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

यह भी ध्यान दें कि हम स्केल_फिल_मैनुअल() फ़ंक्शन में हेक्साडेसिमल रंग कोड का उपयोग कर सकते हैं:

 library (ggplot2)

#create stacked bar chart with custom hex color codes
ggplot(df, aes(x=team, y=points, fill=position)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  scale_fill_manual(values=c(' #2596BE ', ' #8225BE ', ' #D4C443 ')) 

बार में अब हमारे द्वारा निर्दिष्ट हेक्साडेसिमल रंग कोड हैं।

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

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

Ggplot2 में स्टैक्ड बार चार्ट में बार को पुनर्व्यवस्थित कैसे करें
एकाधिक वेरिएबल्स के साथ ggplot2 में बारप्लॉट कैसे बनाएं
Ggplot2 बार चार्ट में बारों को कैसे क्रमबद्ध करें

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

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