Ggplot2 में समूह द्वारा हिस्टोग्राम कैसे बनाएं (उदाहरण के साथ)


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

 ggplot(df, aes(x=values_var, fill=group_var)) +
  geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
  scale_fill_manual(values=c(' red ', ' blue ', ' purple '))

यह विशेष उदाहरण लाल, नीले और बैंगनी रंग के तीन अतिव्यापी हिस्टोग्राम के साथ एक प्लॉट बनाता है।

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

उदाहरण: ggplot2 में समूह द्वारा एक हिस्टोग्राम बनाएं

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

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each=100),
                 points=c(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

हम हिस्टोग्राम बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जो तीनों टीमों में से प्रत्येक द्वारा बनाए गए अंकों के वितरण को प्रदर्शित करता है:

 library (ggplot2)

#create histogram by team
ggplot(df, aes(x=points, fill=team)) +
  geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
  scale_fill_manual(values=c(' red ', ' blue ', ' purple ')) 

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

कथानक के दाहिनी ओर की किंवदंती दर्शाती है कि कौन सा रंग प्रत्येक टीम से मेल खाता है।

ध्यान दें कि रंग तर्क प्रत्येक हिस्टोग्राम में बार की रूपरेखा का रंग निर्दिष्ट करता है और अल्फा तर्क बार के लिए उपयोग करने के लिए पारदर्शिता (0 और 1 के बीच) निर्दिष्ट करता है।

अल्फ़ा मान को 1 से कम पर सेट करके, हम हिस्टोग्राम के बीच ओवरलैपिंग बार देख सकते हैं।

प्लॉट में लेबल को संशोधित करने के लिए बेझिझक labs() फ़ंक्शन का उपयोग करें और एक ggplot2 थीम चुनें जो आपकी शैली के अनुकूल हो:

 library (ggplot2)

#create histogram by team
ggplot(df, aes(x=points, fill=team)) +
  geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
  scale_fill_manual(values=c(' red ', ' blue ', ' purple ')) +
  labs(fill=' Team ', x=' Points Scored ', y=' Count ', title=' Points Scored by Team ') +
  theme_classic() 

समूह द्वारा ggplot2 हिस्टोग्राम

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

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

आर में सापेक्ष आवृत्ति हिस्टोग्राम कैसे बनाएं
आर में एक ही ग्राफ़ में एकाधिक बॉक्सप्लॉट कैसे प्लॉट करें
R में एक ग्राफ़ में एकाधिक पंक्तियाँ कैसे प्लॉट करें

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

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