A pie chart is a circular statistical graphic, which is divided into slices to illustrate numerical proportion.
Pie charts represents data visually as a fractional part of a whole, which can be an effective communication tool.
Create Pie Chart in R
In R, we use the pie()
function to create a pie chart. For example,
expenditure <- c(600, 300, 150, 100, 200)
# pie chart of of expenditure vector
result <- pie(expenditure)
print(result)
Output

In the above example, we have used the pie()
function to create a pie chart of the expenditure vector.
The pie chart we have created above is plain and simple, we can add so many things to the pie chart.
Add Title to a Pie Chart in R
To add a title to our pie chart in R, we pass the main
parameter inside the pie()
function. For example,
expenditure <- c(600, 300, 150, 100, 200)
result <- pie(expenditure,
main = "Monthly Expenditure Breakdown"
)
print(result)
Output

In the above figure, we can see that we have added a title to the pie chart of the expenditure vector.
result <- pie(expenditure
main = "Monthly Expenditure Breakdown"
)
Here, the main
parameter adds the title "Monthly Expenditure Breakdown"
to our pie chart.
Add Labels to Each Pie Chart Slice in R
We pass the labels
parameter inside pie()
to provide labels to each slice of a pie chart in R.
For example,
expenditure <- c(600, 300, 150, 100, 200)
result <- pie(expenditure,
main = "Monthly Expenditure Breakdown",
labels = c("Housing", "Food", "Cloths", "Entertainment", "Other")
)
print(result)
Output

In the above example, we have used the labels
parameter to provide names to each slice of pie chart. Notice the code,
pie(expenditure,
labels = c("Housing", "Food", "Cloths", "Entertainment", "Other")
)
Here, we have assigned "Housing"
to the first vector item 600, "Food"
to the second vector item 300 and so on.
Change Color of Pie Slices in R
In R, we pass the col
parameter inside pie()
to change the color of each pie slices. For example,
expenditure <- c(600, 300, 150, 100, 200)
result <- pie(expenditure,
main = "Monthly Expenditure Breakdown",
labels = c("Housing", "Food", "Cloths", "Entertainment", "Other"),
col = c("red", "orange", "yellow", "blue", "green")
)
print(result)
Output

In the above example, we have used the col
parameter inside pie()
to change the color of each slice of a pie chart.
pie(expenditure,
...
labels = c("Housing", "Food", "Cloths", "Entertainment", "Other"),
col = c("red", "orange", "yellow", "blue", "green")
)
Here, we have provided a vector of colors which corresponds to each label of a pie chart.
Create a 3D Pie Chart in R
In order to create a 3D pie chart, first we need to import the plotrix
package. Then, we use the pie3D()
function to create a 3D pie chart. For example,
# import plotrix to use pie3D()
library(plotrix)
expenditure <- c(600, 300, 150, 100, 200)
result <- pie3D(expenditure,
main = "Monthly Expenditure Breakdown",
labels = c("Housing", "Food", "Cloths", "Entertainment", "Other"),
col = c("red", "orange", "yellow", "blue", "green")
)
print(result)
Output

Here, we have used the pie3D()
function to create a 3D pie chart.