Plotting of Data using Generic plots in R Programming - plot() Function
Last Updated : 19 Dec, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report
In this article, we will discuss how we plot data using Generic plots in R Programming Language using plot() Function.
plot function
plot() function in R Programming Language is defined as a generic function for plotting. It can be used to create basic graphs of a different type.
Syntax: plot(x, y, type)
Parameters
x and y: coordinates of points to plot
type: the type of graph to create
Returns: different type of plots
Draw Points using plot() Function in R
R
plot(3,4)
Output:
plot() Function in RDraw Multiple Points
R
plot(c(1,3,4),c(4,5,8))
Output:
plot() Function in R
Draw Sequences of Points
R
plot(1:20)
Output:
plot() Function in R
R program to plot a graph
R
# Values for x and y axisx<-1:5y<-x*x# Using plot() function with additional settingsplot(x,y,type="l",col="blue",lwd=2,xlab="X-axis",ylab="Y-axis",main="Quadratic Function")# Add grid linesgrid()# Add points to highlight datapoints(x,y,col="red",pch=16)# Add a legendlegend("topleft",legend="y = x^2",col="blue",lty=1,lwd=2,pch=16)
Output:
plot() Function in R
In this code we creates a line plot with labeled axes, a title, grid lines, and additional points.
col: Specifies the color of the line,lwd: Sets the line width,xlab and ylab: Label the x-axis and y-axis, respectively.
main: Adds a title to the plot,grid(): Adds grid lines to the plot,points(): Adds points to the plot to highlight the data.
legend(): Adds a legend to the plot.
R program to Customize graph
R
# Creating x and y-valuesx<-1:5y<-x*x# Using plot function with additional settingsplot(x,y,type="b",col="blue",pch=16,lty=2,main="Quadratic Function",xlab="X-axis",ylab="Y-axis")# Add grid linesgrid()# Add points to highlight datapoints(x,y,col="red",pch=16)# Add a legendlegend("topleft",legend="y = x^2",col="blue",pch=16,lty=2)# Adding a titletitle(main="Quadratic Function",sub="y = x^2",col.main="blue",col.sub="red",font.main=4,cex.main=1.2,cex.sub=0.8)
Output:
plot() Function in R
In this code we creates a quadratic function plot with blue points connected by dashed lines. It includes a title, axis labels, grid lines, red-highlighted data points, and a legend indicating the equation 2y=x2. The main title and subtitle have custom colors and font styles for improved visualization.
Multiple Plots In R
R
# Create data for multiple plotsx<-1:5y1<-x*xy2<-2*xy3<-x^2-3# Set up a 2x2 grid for plotspar(mfrow=c(2,2))# Plot the first graphplot(x,y1,type="b",col="blue",pch=16,main="Plot 1",xlab="X-axis",ylab="Y-axis")# Plot the second graphplot(x,y2,type="o",col="green",pch=17,main="Plot 2",xlab="X-axis",ylab="Y-axis")# Plot the third graphplot(x,y3,type="l",col="red",lty=2,main="Plot 3",xlab="X-axis",ylab="Y-axis")# Reset the graphical parameters to defaultpar(mfrow=c(1,1))
Output:
plot() Function in R
par(mfrow = c(2, 2)) is like setting up a grid of 2 rows and 2 columns for your plots. This means we can create four plots, and they will be arranged in a 2x2 grid.
Each time we use the plot function after setting up the grid, it adds a new plot to one of the grid positions. Each plot can have different data and visual styles.
This ensures that any future plots you make won't be constrained to the grid; they'll be displayed as standalone plots.
Overlaying Graphs using plot function
R
# Create data for multiple plotsx<-1:5y1<-x*xy2<-2*xy3<-x^2-3# Plot the first graphplot(x,y1,type="b",col="blue",pch=16,main="Overlaying Graphs",xlab="X-axis",ylab="Y-axis")# Overlay the second graphpoints(x,y2,col="green",pch=17)# Overlay the third graphlines(x,y3,col="red",lty=2)# Add a legendlegend("topleft",legend=c("y = x^2","y = 2x","y = x^2 - 3"),col=c("blue","green","red"),pch=c(16,17,NA),lty=c(1,1,2))
Output:
plot() Function in R
In this example the plot function is used to create the first graph. the points function overlays points from the second graph on the existing plot.
The lines function overlays a line from the third graph on the existing plot. legend adds a legend to distinguish between different datasets.
We use cookies to ensure you have the best browsing experience on our website. By using our site, you
acknowledge that you have read and understood our
Cookie Policy &
Privacy Policy
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.