आर में साइड-बाय-साइड बॉक्स प्लॉट कैसे बनाएं (उदाहरण के साथ)
विभिन्न वितरणों के बीच समानताओं और अंतरों को तुरंत देखने के लिए साइड-बाय-साइड बॉक्सप्लॉट का उपयोग किया जा सकता है।
यह ट्यूटोरियल बताता है कि निम्नलिखित डेटा फ़्रेम का उपयोग करके R और ggplot2 में साइड-बाय-साइड बॉक्सप्लॉट कैसे बनाएं:
#create data frame df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 8 ), points=c(5, 5, 6, 6, 8, 9, 13, 15, 11, 11, 12, 14, 15, 19, 22, 24, 19, 23, 23, 23, 24, 26, 29, 33)) #view first 10 rows head(df, 10) team points 1 to 5 2 to 5 3 to 6 4 to 6 5 to 8 6 to 9 7 to 13 8 to 15 9 B 11 10 B 11
अगल-बगल आर-आधारित बॉक्सप्लॉट
निम्नलिखित कोड दिखाता है कि बेस आर में साइड-बाय-साइड बॉक्सप्लॉट कैसे बनाएं:
#create vertical side-by-side boxplots boxplot(df$points ~ df$team, col=' steelblue ', main=' Points by Team ', xlab=' Team ', ylab=' Points ')
हम बॉक्सप्लॉट को लंबवत के बजाय क्षैतिज रूप से प्रदर्शित करने के लिए क्षैतिज = TRUE तर्क का उपयोग कर सकते हैं:
#create horizontal side-by-side boxplots boxplot(df$points ~ df$team, col=' steelblue ', main=' Points by Team ', xlab=' Points ', ylab=' Team ', horizontal= TRUE )
Ggplot2 में अगल-बगल बॉक्सप्लॉट
निम्नलिखित कोड दिखाता है कि ggplot2 में साइड-बाय-साइड वर्टिकल बॉक्सप्लॉट कैसे बनाएं:
library (ggplot2) #create vertical side-by-side boxplots ggplot(df, aes(x=team, y=points, fill=team)) + geom_boxplot() + ggtitle(' Points by Team ')
और हम बॉक्सप्लॉट को लंबवत के बजाय क्षैतिज रूप से प्रदर्शित करने के लिए coord_flip() तर्क का उपयोग कर सकते हैं:
library (ggplot2) #create horizontal side-by-side boxplots ggplot(df, aes(x=team, y=points, fill=team)) + geom_boxplot() + coordinate_flip() + ggtitle(' Points by Team ')
अतिरिक्त संसाधन
आर में बार चार्ट कैसे बनाएं
R में एकाधिक रेखाएँ कैसे खींचें?
आर में जनसंख्या पिरामिड कैसे बनाएं