To plot more than one curve on a single plot in R, we proceed as follows. Create the first plot using the plot() function. For the subsequent plots, do not use the plot() function, which will overwrite the existing plot. Instead, each one of the subsequent curves are plotted using points() and lines() functions, whose calls are similar to the plot().
Add Points to a Plot
points
is a generic function to draw a sequence of points at the specified coordinates. The specified character(s) are plotted, centered at the coordinates.
Usage
points(x, ...)
points.default(x, y=NULL, type="p", pch=1, col="black", bg=NA, cex=1, ...)
Arguments
x, y | coordinate vectors of points to plot. |
type | character indicating the type of plotting; actually any of the type s as in plot(..) . |
pch | plotting `character’, i.e. symbol to use. pch can either be a character or an integer code for a set of graphics symbols. The full set of S symbols is available with pch=0:18 . |
col | to add color to the points. |
bg | background (“fill”) color for open plot symbols |
cex | character expansion |
Example
In the R script shown below, we plot the curves of three data sets (x,y1),(x,y2) and (x,y3) on the same plot. The code and the plot are shown here:
# create 3 datasets
> x <- c(1:7)
> y1 <- c(1,4,9,16,25,36,49)
> y2 <- c(1, 5, 12, 21, 34, 51, 72)
> y3 <- c(1, 6, 14, 28, 47, 73, 106 )
First create a plot with the first curve by using plot() function
> plot(x, y1, type="b", col="green", pch="o", ylim=c(0,110))
Let’s add a curve to the same plot by using points()
> points(x, y2, col="red", pch=15)
Finally lets add the third curve too y3 to the same plot.
> points(x, y3, col="blue", pch=5)
Add Lines to a Plot
In R, you add lines to a plot in a very similar way to adding points, except that you use the lines() function to achieve this.
A generic function taking coordinates given in various ways and joining the corresponding points with line segments.
Usage
lines(x, ...)
lines.default(x, y=NULL, type="l", col="red", ...)
Arguments
x, y | coordinate vectors of points to join. |
type | character indicating the type of plotting; actually any of the type s as in plot(..) |
col | color to use. |
Example
In the same way, let’s add the line to the above plot using lines()
function
> lines(x, y2, col="red")
Finishing it by adding the last curve y3 to the same plot using lines()
function
> lines(x, y3, col="blue")
Conclusion
Hence, we saw how to add one or more point to a plot along with lines using lines()
and points()
function with different aesthetics to it.
This brings the end of this Blog. We really appreciate your time.
Hope you liked it.
Do visit our page www.zigya.com/blog for more informative blogs on Data Science
Keep Reading! Cheers!
Zigya Academy
BEING RELEVANT