Add Color to Region Between Two Lines in ggplot2 Line Plot in R (2 Examples)
This article explains how to highlight the region between two ggplot2 lines with color in R.
The post consists of these content blocks:
So now the part you have been waiting for – the examples!
Example Data, Packages & Default Graphic
The following data is used as a basis for this R tutorial:
data <- data.frame(x = 1:5, # Create example data frame y1 = c(1, 3, 1, 4, 4), y2 = c(5, 4, 4, 5, 7)) data # Print example data frame
Table 1 shows the structure of the example data – It is constituted of five rows and three columns.
In this tutorial, we’ll also need to install and load the ggplot2 package.
install.packages("ggplot2") # Install ggplot2 package library("ggplot2") # Load ggplot2 package
Now, we can draw our data as shown below:
ggp <- ggplot(data, aes(x = x)) + # Create default ggplot2 line plot geom_line(aes(y = y1)) + geom_line(aes(y = y2)) ggp # Draw default ggplot2 line plot
As illustrated in Figure 1, we have plotted a ggplot2 line plot by running the previous code.
Example 1: Add Color Between Two Lines in ggplot2 Line Plot
This example explains how to fill the area between two ggplot2 lines.
For this task, we can use the R programming syntax below:
ggp + # Add color between lines geom_ribbon(aes(x = x, ymin = y1, ymax = y2), fill = "#1b98e0")
As shown in Figure 2, we have managed to create a ggplot2 line graph with blue color between the lines with the previous R programming code.
Example 2: Add Shading Between Two Lines in ggplot2 Line Plot
In Example 2, I’ll show how to draw a transparent gray shade between the lines of a ggplot2 graphic.
ggp + # Add shading between lines geom_ribbon(aes(x = x, ymin = y1, ymax = y2), fill = "gray", alpha = 0.4)
After running the previous R code the shaded region between our two lines visualized in Figure 3 has been drawn.
Video & Further Resources
Do you need more explanations on the R codes of the present article? Then I recommend watching the following video on my YouTube channel. In the video, I’m explaining the R code of this article.
Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.
If you accept this notice, your choice will be saved and the page will refresh.
Furthermore, you may have a look at some of the related R tutorials on https://statisticsglobe.com/. I have published several tutorials on topics such as text elements, colors, ggplot2, and graphics in R.
- Add Table to ggplot2 Plot
- Change Fill and Border Color of ggplot2 Plot
- Beginner/Advanced Tutorial for the ggplot2 Package
- Add Text to ggplot2 Plot in R
- Add Bold & Italic Text to ggplot2 Plot in R
- Graphics Overview in R
- Introduction to R Programming
Summary: In this tutorial, I have shown how to draw color between two lines in a ggplot2 plot in R programming. Please let me know in the comments below, if you have any additional questions. Furthermore, please subscribe to my email newsletter in order to receive regular updates on new articles.