# How to Overlay Plots in R-Quick Guide with Example

To make overlay Plots in R, we can make use of lines() and points() functions.

Let’s create a scatter plot first and overly another line plot.

## Approach:-

#Step1:-create scatterplot plot(x1, y1) #Step 2:-overlay line plot lines(x2, y2) #Step3:-overlay scatterplot points(x2, y2)

Let’s create an example,

Regression analysis in R-Model Comparison »

### How to Overlay Line Plots

Let’s create a data set and overlay three-line plots in a single plot in R

#Create a datasets

x1 = c(5, 4, 3, 7, 8) y1 = c(7, 10, 12, 17, 21)

x2 = c(4, 3, 7, 9, 12) y2 = c(7, 12, 18, 18, 22)

x3 = c(4, 6, 1, 4, 12) y3 = c(3, 8, 9, 12, 14)

#Create x1 vs y1 line plot

plot(x1, y1, type='l', col='blue', lty = 1,pch=19,lwd=1)

#overlay x2 vs y2 line plot

KNN Algorithm Machine Learning » Classification & Regression »

lines(x2, y2, col='green', lty = 1,pch=19,lwd=1)

#overlay x3 vs y3 line plot

lines(x3, y3, col='red', type = "b",lty = 1,pch=19,lwd=1)

#add legend

legend(8, 21, legend=c('Line 1', 'Line 2', 'Line 3'),col=c('blue', 'green', 'red'), lty=1)

### Example 2: How to Overlay Scatterplots in R

Let’s see how to overlay two scatterplots in a single plot in R

Decision Trees in R » Classification & Regression »

#create a datasets

x1 = c(4, 7, 10, 12, 18) y1 = c(4, 12, 18, 22, 27)

x2 = c(2, 5, 8, 9, 10) y2 = c(6, 12, 19, 18, 25)

#create x1 vs y1 scatterplot

plot(x1, y1, col='blue', pch=19)

#overlay x2 vs y2 scatterplot

Kruskal Wallis test in R-One-way ANOVA Alternative »

points(x2, y2, col='red', pch=19)

#add legend

legend(14, 10, legend=c('x1 vs y1', 'x2 vs y2'), pch=c(19, 19), col=c('blue', 'red'))

Read more on pch here R Plot pch Symbols: Different point shapes in R »