Create Horizontal Bar Graph Using ggplot2 in R



Making comparisons is bit easier through horizontal bar graphs as compared to the vertical bar graphs in cases where the labels for the categories have large names. Because a large name for the labels of a vertical bar graph is likely to mix with the other labels and therefore, the reading of these labels become difficult for the viewer. To solve this problem, we can draw a bar graph and flip it with coord_flip() in ggplot2.

Example

Consider the below data frame −

Size <-c("Small","Medium","Large")
Frequency <-c(42,49,47)
df <-data.frame(Size,Frequency)
df

Output

Size Frequency
1 Small 42
2 Medium 49
3 Large 47
> library(ggplot2)

Creating vertical bar graph −

ggplot(df,aes(Size,Frequency))+geom_bar(stat="identity")

Output

Creating horizontal bar graph −

ggplot(df,aes(Size,Frequency))+geom_bar(stat="identity")+coord_flip()

Output

Updated on: 2020-08-21T11:30:47+05:30

459 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements