How to make a rounded corner bar plot in R?

[This article was first published on, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

The post How to make a rounded corner bar plot in R? appeared first on

Rounded corner bar plot in R, we’ll show you how to use the ggchicklet package in the R programming language to make a ggplot2 bar chart with rounded bars.

The ggchicklet Package: An Overview

Bob Rudis’ ggchicklet package includes utilities for creating rounded rectangle segmented column charts (often known as “chicklets”).

Let’s dive into the topic.

Example 1: Barplot with Round Corners in R

We’ll teach you how to make rounded-corner barplots in R using the ggplot2 and ggchicklet package.

We must first create some data for this example.

df <- data.frame(value = 1:5,
                    group = LETTERS[1:5])
  value group
1     1     A
2     2     B
3     3     C
4     4     D
5     5     E

We constructed a data frame with a numeric and a character column by running the prior code.

The ggplot2 package must then be loaded.

How to Use the Multinomial Distribution in R?


We can now use the geom col method to create a conventional ggplot2 barplot, as illustrated below.

ggplot(data1, aes(group, value)) +      

 The barchart depicted in Figure 1 was constructed after executing the previous R programming code.

The corners of the bars are not yet rounded, as you can see.

We must also install and load the ggchicklet package in order to produce a bar graph with round corners.

install.packages("ggchicklet", repos = "")

We can now construct a barplot with round corners using the ggchicklet package’s geom chicklet function.

The radius argument in the geom chicklet function can be used to indicate how round the corners should be.

Rejection Region in Hypothesis Testing

ggplot(data1, aes(group, value)) + 
geom_chicklet(radius = grid::unit(3, "mm"))

As you can see, we’ve made another ggplot2 barplot, but this time we’ve rounded the edges of the bars.

Example 2: Stacked ggplot2 Barplot with Round Corners

When developing stacked barplots, we think rounded corners seem particularly petty.

To demonstrate this, we must first construct a new data set.

df2 <- data.frame(value = 1:16,
                   group = rep(LETTERS[1:4], each = 4),
                   sub = letters[1:4])
   value group sub
1     1     A   a
2     2     A   b
3     3     A   c
4     4     A   d
5     5     B   a
6     6     B   b

The outcome of the previous code is shown above: A data frame with group and subgroup columns, as well as a values column.

Best Data Science YouTube Tutorials Free to Learn

The geom chicklet function can then be used to create a stacked barplot of these data. Note that the fill parameter is also specified within the aesthetics of our plot.

ggplot(df2, aes(group, value, fill = sub)) +  
geom_chicklet(radius = grid::unit(3, "mm"))

Learning Tips!

The post How to make a rounded corner bar plot in R? appeared first on

To leave a comment for the author, please follow the link and comment on their blog: offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)