How to reverse the bars of a bar plot a using ggplot2 in R?


The bars of a bar plot are generally vertical from bottom to top but we can reverse them as well. Although, this is not a normal practice but we can do it if we want to. For this purpose, we will have to reverse the values on the Y-axis, as a result the bars will be reversed. It can be achieved by using scale_y_continuous.

Example

Consider the below data frame −

Salary_Group <-c("A","B","C","D","E")
Attendance <-c(78,82,90,95,85)
df <-data.frame(Salary_Group,Attendance)
df

Output

Salary_Group Attendance
1 A 78
2 B 82
3 C 90
4 D 95
5 E 85

Creating a simple bar plot −

Example

library(ggplot2)
ggplot(df,aes(Salary_Group,Attendance))+geom_bar(stat="identity")

Output

Reversing the bars of the plot −

Example

ggplot(df,aes(Salary_Group,Attendance))+geom_bar(stat="identity")+scale_y_continuous(trans="reverse")

Output

Updated on: 24-Aug-2020

743 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements