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))
प्रत्येक टीम के औसत अंक मान को प्रदर्शित करने के लिए तीन पंक्तियों को रंग-कोडित किया गया है।
हम प्रत्येक टीम के लिए वास्तविक औसत बिंदु मान देखने के लिए बनाए गए मीन_टीम डेटा फ़्रेम को देख सकते हैं:
#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 में एक ग्राफ़ में एकाधिक पंक्तियाँ कैसे प्लॉट करें