आर में पहलू_रैप() और पहलू_ग्रिड() के बीच अंतर
Ggplot2 पैकेज में Facet_grid() और Facet_wrap() फ़ंक्शन दोनों का उपयोग प्लॉट का ग्रिड बनाने के लिए किया जा सकता है।
यहाँ दोनों कार्यों के बीच मुख्य अंतर है:
- Facet_grid() फ़ंक्शन आपके द्वारा निर्दिष्ट चर के प्रत्येक संयोजन के लिए प्लॉट का एक ग्रिड तैयार करेगा, भले ही कुछ प्लॉट खाली हों।
- Facet_wrap() फ़ंक्शन केवल वेरिएबल्स के संयोजन के लिए प्लॉट तैयार करेगा जिनमें मान हैं, जिसका अर्थ है कि यह कोई खाली प्लॉट नहीं बनाएगा ।
निम्नलिखित दो उदाहरण निम्नलिखित डेटा फ्रेम का उपयोग करके इन दो कार्यों के बीच अंतर को दर्शाते हैं:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'G', 'G'),
points=c(8, 14, 20, 22, 25, 29, 30, 31),
assists=c(10, 5, 5, 3, 8, 6, 9, 12))
#view data frame
df
team position points assists
1 GA 8 10
2 AG 14 5
3 FY 20 5
4 AF 22 3
5 BG 25 8
6 BG 29 6
7 BG 30 9
8 BG 31 12
उदाहरण 1:facet_grid() फ़ंक्शन का उपयोग करना
निम्नलिखित कोड दिखाता है कि ग्रिड बनाने के लिए Facet_grid() का उपयोग कैसे करें जो प्रत्येक टीम और स्थिति संयोजन के लिए सहायता बनाम अंक का स्कैटरप्लॉट प्रदर्शित करता है:
library (ggplot2)
ggplot(df, aes (assists, points)) +
geom_point() +
facet_grid(position~team)
ध्यान दें कि टीम और स्थिति के प्रत्येक संयोजन के लिए एक स्कैटरप्लॉट तैयार किया जाता है, भले ही बी के टीम मान और एफ की स्थिति मान के लिए मूल डेटा फ्रेम में कोई मान मौजूद नहीं है:
यहां बताया गया है कि facet_grid() कैसे काम करता है: यह आपके द्वारा निर्दिष्ट चर के प्रत्येक संयोजन के लिए एक प्लॉट तैयार करेगा, भले ही कुछ प्लॉट खाली हों।
उदाहरण 2:facet_wrap() फ़ंक्शन का उपयोग करना
निम्नलिखित कोड दिखाता है कि ग्रिड बनाने के लिए Facet_wrap() का उपयोग कैसे करें जो प्रत्येक मौजूदा टीम और स्थिति संयोजन के लिए सहायता बनाम अंक का स्कैटरप्लॉट प्रदर्शित करता है:
library (ggplot2)
ggplot(df, aes (assists, points)) +
geom_point() +
facet_wrap(position~team)
ध्यान दें कि स्कैटरप्लॉट केवल टीम और स्थिति संयोजनों के लिए तैयार किया जाता है जो मूल डेटा फ़्रेम में मौजूद होते हैं।
इसका मतलब यह है कि टीम बी और स्थिति एफ के संयोजन के लिए कोई प्लॉट नहीं बनाया गया है क्योंकि उस विशेष संयोजन के लिए मूल डेटा फ्रेम में कोई मूल्य मौजूद नहीं है।
Facet_wrap() इस प्रकार काम करता है: यह कभी भी खाली पथ नहीं बनाएगा।
ध्यान दें : Facet_grid() और facet_wrap() फ़ंक्शंस के लिए संपूर्ण मार्गदर्शिका के लिए ggplot2 दस्तावेज़ देखें।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि ggplot2 में अन्य सामान्य कार्य कैसे करें:
Ggplot2 में फ़ॉन्ट आकार कैसे बदलें
Ggplot2 में एक लीजेंड को कैसे हटाएं
Ggplot2 में अक्ष लेबल को कैसे घुमाएँ