Today, we will learn how to create a stem and leaf plot in the R programming language. So, follow this article to know how to plot it.
What is the Stem and Leaf plot in R?
A Stem and Leaf plot is a frequency with which specific values may occur. It essentially consists of a mechanism for graphically displaying quantitative data.
Unlike a histogram, a Stem and Leaf plot keeps the original data point to two significant figures. The order of the data facilitates the transition to order-based inference and no parametric statistics. Let’s examine how this plotting strategy functions.
Example: we record the weight of 10 students in one of the classes as follows
45, 65, 78, 66, 44, 38, 47, 56, 65, 69, 35
On these records, the stem and leaf plot will now be as follows:
3 | 58
4 | 457
5 | 6
6 | 5569
7 | 8
Here, the records are organized according to their most significant digit. The left side of the graph is the stem, while the right is the leaf. Sometimes merging the alternate rows with the row just after them can improve readability. If the number has infinite or missing values, they are ignored.
So, similar to a histogram but in text, a Stem and Leaf plot divides the data into the stem (often the initial or first few digits of the number) and the leaf to depict the distribution of quantitative data. This type of plot is also known as a stem and leaf diagram or stem and leaf display (the last digit).
The Stem Function: The Syntax
stem(x,
scale = 1,
width = 80
)
Parameters
- x: The numeric vector, …
- scale: The size of the plot
- width: The width of the plot
How to create a Stem and Leaf plot in R?
Create a simple Stem and Leaf plot
First, to create a simple Stem and Leaf plot in R, we need to create data to plot it as follows.
# Create a data data <- c(21, 23, 25, 35, 38, 39, 45, 46)
Now, we will use the stem function in R to plot a Stem and Leaf plot:
# Create a data data <- c(21, 23, 25, 35, 38, 39, 45, 46) # Plot a Stem and Leaf stem(data)
Output
The decimal point is 1 digit(s) to the right of the |
2 | 135
3 | 589
4 | 56
Here, you can look at an explanation of the results below
The decimal point is 1 digit(s) to the right of the |
2 | 135 # ←- 21 23 25
3 | 589 # ←- 35 38 39
4 | 56 # ←- 45 46
Create a Stem and Leaf plot with arguments
As a result of the stems above being clustered (the first stem is for 0 and 1, the second for 2, and so on). You may use the scale option to modify the plot’s height to resolve this problem as follows:
# Create a data data <- c(21, 23, 25, 35, 38, 39, 45, 46) # Plot a Stem and Leaf stem(data, scale = 2)
Output
The decimal point is 1 digit(s) to the right of the |
2 | 13
2 | 5
3 |
3 | 589
4 |
4 | 56
Create a Stem and Leaf plot with columns of the data frame
Here, we will create a data frame for this example as follows:
# Create a data df <- data.frame( ID = c(1:6), Weight = c(23, 26, 32, 35, 36, 45), Height = c(145, 156, 160, 189, 172, 180) ) # View a dataframe df
Output
ID Weight Height
1 1 23 145
2 2 26 156
3 3 32 160
4 4 35 189
5 5 36 172
6 6 45 180
Now, we can plot a Stem and Leaf of the Weight column below
# Create a data df <- data.frame( ID = c(1:6), Weight = c(23, 26, 32, 35, 36, 45), Height = c(145, 156, 160, 189, 172, 180) ) # Plot a Stem and Leaf of the Weight column stem(df$Weight)
Output
The decimal point is 1 digit(s) to the right of the |
2 | 3
2 | 6
3 | 2
3 | 56
4 |
4 | 5
Summary
In conclusion, this article shared with us how to create the Stem and Leaf plot in R. Please comment if you have any questions; we hope you can plot a Stem and Leaf plot.
Have a great day!

Hi, guys! My name’s Scott Miller. My current job is a software developer and I have shared a lot of quality articles about Javascript, C, C++, C#, Python, PHP, R, Java programming languages. I’m hoping they can assist you.
Name of the university: HCMUS
Major: IT
Programming Languages: C, C++, Python, R, Java, JavaScript