Creating A Grouped Barplot Using ggplot2 Package

In this approach to create a group barplot, the user first needs to install and import the ggplot2 package in the working r console, here the ggplot2  is responsible for importing its functions which are in use to create the grouped barplot. Then the user needs to call the geom_bar() function from the ggplot package with the required parameters into it to create the grouped bar plot in the R programming language.

Syntax to install & import the ggplot package in the working R console:

install.package('ggplot2') #To Install
library(ggplot2)           #To Import

geom_bar() function: This function makes the height of the bar proportional to the number of cases in each group.

Syntax: geom_bar( mapping = NULL, data = NULL, stat = “count”, position = “stack”, …,)

Parameters:

  • mapping: Set of aesthetic mappings created by aes() or aes_(). If specified and inherit.aes = TRUE (the default), it is combined with the default mapping at the top level of the plot.
  • data: The data to be displayed in this layer.
  • position: Position adjustment, either as a string, or the result of a call to a position adjustment function.
  • stat: Override the default connection.
  • …: Other arguments passed.

Example:

R




# Import ggplot2
library(ggplot2)
  
# Create data
gfg <- data.frame(x = c(7,9,8,1,4,6,5,9,6,4,8,5), 
                   grp = rep(c("group 1", "group 2",
                               "group 3","group 4"),
                               each = 3),
                   subgroup = LETTERS[1:3])
  
# Create grouped barplot using ggplot2
ggplot(gfg,aes(x = grp, y =x, fill = subgroup)) +
geom_bar(stat = "identity", position = "dodge")


Output:

How to Create a Grouped Barplot in R?

In this article, we will discuss how to create a grouped barplot in the R programming language.

Similar Reads

Method 1: Creating A Grouped Barplot In Base R

In this method of creating a grouped barplot, the user needs just use the base functionalities of the R language. The user needs to first modify the data used to create the bar charts accordingly into different groups and then has to call the barplot() function with the required parameters passed into it to create the barplot of the given data respectively in the R programming language....

Method 2: Creating A Grouped Barplot Using ggplot2 Package

...

Method 3: Creating A Grouped Barplot Using lattice Package

In this approach to create a group barplot, the user first needs to install and import the ggplot2 package in the working r console, here the ggplot2  is responsible for importing its functions which are in use to create the grouped barplot. Then the user needs to call the geom_bar() function from the ggplot package with the required parameters into it to create the grouped bar plot in the R programming language....