How To Make Pie Chart In R Studio

R Programming

Hey there! Today I want to share with you my experience in making pie charts in R Studio. As a data enthusiast, pie charts are a great way to visualize categorical data and make it more understandable. So, let’s dive into the process of creating a pie chart using R Studio.

Getting Started

The first step is to install the necessary packages. In R Studio, you can install the ‘ggplot2’ package by running the following command:


Once the package is installed, you can load it into your session using the following command:


Preparing the Data

Before creating a pie chart, you need to have the data in the right format. The data should contain the categories you want to represent and their corresponding values. For example, let’s say we want to create a pie chart showing the distribution of fruits in a basket:

fruits <- c("Apple", "Banana", "Orange") counts <- c(15, 10, 5)

Here, 'fruits' contains the names of the fruits and 'counts' contains the respective counts for each fruit.

Creating the Pie Chart

Now comes the exciting part - creating the actual pie chart! The 'ggplot2' package provides a simple and intuitive way to create visualizations. To create a pie chart, we can use the 'geom_bar' function with the 'coord_polar' argument set to 'theta'.

pie_chart <- ggplot(data = data.frame(fruits, counts), aes(x = "", y = counts, fill = fruits)) + geom_bar(stat = "identity", width = 1) + coord_polar("theta") + labs(fill = "Fruits")

Let's break down the code:

  • We use the 'ggplot' function to initialize the plot and specify the data frame as 'data'.
  • The 'aes' function is used to specify the aesthetics of the plot. Here, we set 'x' to an empty string to create a single pie chart and 'y' to 'counts' to represent the values.
  • The 'fill' argument inside 'aes' is used to assign colors to each category based on the 'fruits' variable.
  • We use the 'geom_bar' function with the 'stat' argument set to "identity" to create a bar plot. The 'width' argument controls the width of the bars.
  • The 'coord_polar' function with the argument "theta" converts the bar plot into a pie chart.
  • Finally, we use the 'labs' function to set the label for the legend.

Customizing the Pie Chart

Now that we have our basic pie chart, let's add some personal touches to make it more visually appealing. You can customize various aspects of the pie chart, such as colors, labels, and title. Here's some code to get you started:

pie_chart <- pie_chart + scale_fill_manual(values = c("#FF0000", "#00FF00", "#0000FF")) + theme_void() + labs(title = "Fruit Distribution in a Basket")

In the code above:

  • The 'scale_fill_manual' function is used to customize the colors of the pie chart. You can specify your own color values as hexadecimal codes.
  • The 'theme_void' function removes unnecessary elements like axes and grids, giving the chart a cleaner look.
  • The 'labs' function is used to set the title of the pie chart.


Creating a pie chart in R Studio is a simple and powerful way to visualize categorical data. With the help of the 'ggplot2' package, we can easily create customizable and visually appealing pie charts. I hope this article has helped you in your journey of exploring data visualization in R Studio!