आर में साइड-बाय-साइड बॉक्स प्लॉट कैसे बनाएं (उदाहरण के साथ)


विभिन्न वितरणों के बीच समानताओं और अंतरों को तुरंत देखने के लिए साइड-बाय-साइड बॉक्सप्लॉट का उपयोग किया जा सकता है।

यह ट्यूटोरियल बताता है कि निम्नलिखित डेटा फ़्रेम का उपयोग करके 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 में एकाधिक रेखाएँ कैसे खींचें?
आर में जनसंख्या पिरामिड कैसे बनाएं

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

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