Skip to content
Related Articles

Related Articles

Save Article
Improve Article
Save Article
Like Article

How to Make a Side by Side Boxplot in R ?

  • Last Updated : 30 May, 2021

In this article, we are going to discuss how to create box plots side by side in the R programming language. If we want to create multiple box plots side by side then we have to specify a parameter in the above syntax i.e., beside=T. It will specify True. This will place the second, third,.,so on to next of the box plots

Syntax:

boxplot(data,beside=T)

Where, 

  • beside is to place bar plots side by side
  • data is the combination of vector data which represents number of box plots needed to plot.

data=cbind(vector1,vector2,.,vector n)



Thus to implement this approach, first, the data to create each boxplot is initialized and then all of these are combined using cbind(). The combined data is then passed to the boxplot function along with beside parameter set to TRUE to draw them side by side.

Example 1:

R




# college1 vector
college1=c(98,89,89.0,78,98,89)
  
# college2 vector
college2=c(88,91,100,78,98,80)
  
# combine two vectors using cbind
# function
college_data=cbind(college1,college2)
  
# pass this college_data to the 
# boxplot
boxplot(college_data,beside=T)

Output:

Example 2:

R




# college1 vector
college1=c(98,89,89.0,78,98,89)
  
# college2 vector
college2=c(88,91,100,78,98,80)
  
# college3 vector
college3=c(98,89,89.0,100,67,56)
  
# combine three college vectors using
# cbind function
college_data=cbind(college1,college2,college3)
  
# pass this college_data to the box plot
boxplot(college_data,beside=T)

Output:



If we want to display the box plots side by side in a horizontal way, we can pass the parameter horizontal in the syntax.

Syntax:

boxplot(data,beside=T,horizontal=T)

Specifies the horizontal = True: arranges the plots in horizontal

If F- False, arranges in the vertical fashion

Example 3:

R




# college1 vector
college1=c(98,89,89.0,78,98,89)
  
# college2 vector
college2=c(88,91,100,78,98,80)
  
# combine two college vectors 
# using cbind function
college_data=cbind(college1,college2)
  
# pass this college_data to the 
# box plot
boxplot(college_data,beside=T,horizontal=T)

Output:




My Personal Notes arrow_drop_up
Recommended Articles
Page :