Ggplot2 में समूह द्वारा औसत रेखा कैसे प्लॉट करें


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

 #calculate mean points value by team
mean_team <- df %>% group_by(team) %>% summarise(mean_pts=mean(points))
 
#create scatterplot of assists vs points with mean line of points by team
ggplot(df, aes(x=assists, y=points)) +
  geom_point(aes(color=team)) +
  geom_hline(data=mean_team, aes(yintercept=mean_pts, col=team))

यह विशेष उदाहरण सहायता बनाम का स्कैटरप्लॉट बनाता है। परिवर्तनीय सहायता . अंक , फिर टीम चर द्वारा समूहीकृत अंकों के औसत मूल्य को दर्शाने के लिए एक पंक्ति जोड़ता है।

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

उदाहरण: ggplot2 में प्रति समूह औसत रेखा आलेखित करना

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

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 5 ),
                 assists=c(2, 4, 4, 5, 6, 6, 7, 7,
                           8, 9, 7, 8, 13, 14, 12),
                 dots=c(8, 8, 9, 9, 10, 9, 12, 13,
                          14, 15, 14, 14, 16, 19, 22))

#view data frame
df

   team assists points
1 to 2 8
2 to 4 8
3 to 4 9
4 to 5 9
5 to 6 10
6 B 6 9
7 B 7 12
8 B 7 13
9 B 8 14
10 B 9 15
11 C 7 14
12 C 8 14
13 C 13 16
14 C 14 19
15 C 12 22

हम सहायता बनाम का स्कैटरप्लॉट बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं। चर। अंक , फिर टीम चर द्वारा समूहीकृत अंकों के औसत मूल्य को दर्शाने के लिए एक पंक्ति जोड़ें।

 library (dplyr)
library (ggplot2)

#calculate mean points value by team
mean_team <- df %>% group_by(team) %>% summarise(mean_pts=mean(points))
 
#create scatterplot of assists vs points with mean line of points by team
ggplot(df, aes(x=assists, y=points)) +
  geom_point(aes(color=team)) +
  geom_hline(data=mean_team, aes(yintercept=mean_pts, col=team)) 

प्रति समूह ggplot औसत रेखा

प्रत्येक टीम के औसत अंक मान को प्रदर्शित करने के लिए तीन पंक्तियों को रंग-कोडित किया गया है।

हम प्रत्येक टीम के लिए वास्तविक औसत बिंदु मान देखने के लिए बनाए गए मीन_टीम डेटा फ़्रेम को देख सकते हैं:

 #view mean points value by team
mean_team

`summarise()` ungrouping output (override with `.groups` argument)
# A tibble: 3 x 2
  team mean_pts
      
1 to 8.8
2 B 12.6
3 C 17

परिणाम से हम देख सकते हैं:

  • टीम ए के खिलाड़ियों का औसत अंक मान 8.8 है।
  • टीम बी के खिलाड़ियों का औसत अंक मान 12.6 है।
  • टीम C के खिलाड़ियों का औसत अंक मान 17 है।

ये मान हमारे द्वारा बनाए गए स्कैटरप्लॉट के y-अक्ष पर रेखाओं के स्थान से मेल खाते हैं।

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

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

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

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

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