Ggplot2 में दो कॉलमों के आधार पर समूह कैसे बनाएं (उदाहरण के साथ)
ggplot2 में प्लॉट बनाते समय आप दो कॉलमों द्वारा समूहित करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
ggplot(df, aes(x=var1, y=var2, color=var3, shape=var4, group=interaction(var3, var4))) + geom_point() + geom_line()
यह विशेष कोड एक रेखीय प्लॉट तैयार करता है जहां बिंदुओं को डेटा फ्रेम में कॉलम var3 और var4 द्वारा समूहीकृत किया जाता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: ggplot2 में दो स्तंभों द्वारा समूहित करें
मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जो दो अलग-अलग स्टोरों में कई हफ्तों के दौरान कुल बिक्री दिखाता है जब दो अलग-अलग प्रचार चलाए गए थे:
#create data frame
df <- data. frame (store=rep(c(' A ', ' B '), each= 8 ),
promo=rep(c(' Promo 1 ', ' Promo 2 '), each= 4 , times= 2 ),
week=rep(c(1:4), times= 4 ),
sales=c(1, 2, 6, 7, 2, 3, 5, 6, 3, 4, 7, 8, 3, 5, 8, 9))
#view data frame
df
store promo week sales
1 A Promo 1 1 1
2 A Promo 1 2 2
3 A Promo 1 3 6
4 A Promo 1 4 7
5 A Promo 2 1 2
6 A Promo 2 2 3
7 A Promo 2 3 5
8 A Promo 2 4 6
9 B Promo 1 1 3
10 B Promo 1 2 4
11 B Promo 1 3 7
12 B Promo 1 4 8
13 B Promo 2 1 3
14 B Promo 2 2 5
15 B Promo 2 3 8
16 B Promo 2 4 9
हम ggplot2 में एक लाइन चार्ट बनाने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जिसमें डेटा मानों को स्टोर और प्रमोशन कॉलम द्वारा समूहीकृत किया जाता है:
library (ggplot2) #create line plot with values grouped by store and promo ggplot(df, aes(x=week, y=sales, color=store, shape=promo, group=interaction(store, promo))) + geom_point(size= 3 ) + geom_line()
परिणाम एक लाइन चार्ट है जिसमें प्रत्येक पंक्ति स्टोर और प्रमोशन के प्रत्येक संयोजन के लिए बिक्री मूल्यों का प्रतिनिधित्व करती है।
विशेष रूप से, चार पंक्तियाँ निम्नलिखित संयोजनों के लिए बिक्री मूल्यों का प्रतिनिधित्व करती हैं:
- स्टोर ए पर प्रोमो 1
- स्टोर ए पर प्रोमो 2
- स्टोर बी पर प्रोमो 1
- स्टोर बी पर प्रोमो 1
कथानक के किनारे की दो किंवदंतियाँ इंगित करती हैं कि कौन सी रेखाएँ किस संयोजन का प्रतिनिधित्व करती हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि ggplot2 में अन्य सामान्य कार्य कैसे करें:
Ggplot2 में अक्ष लेबल को कैसे घुमाएँ
Ggplot2 में अक्ष विराम कैसे सेट करें
Ggplot2 में अक्ष सीमा कैसे निर्धारित करें
Ggplot2 में लेजेंड लेबल कैसे बदलें