R Tutorial R Charts & Graphs R Statistics R References

R - Line Graph



A line graph or line chart is a type of chart which displays information as a series of data points connected by straight line segments. It is similar to a scatter plot except that the measurement points are ordered (usually by x-axis value) and joined with straight line segments. A line chart is often used to visualize a trend in the data.

The R plot() function makes a line graph of y vs x.

Syntax

plot(x, y, type, main, xlab,  
     ylab, xlim, ylim, col)

Parameters

x Required. Specify the coordinates of points in the plot. Alternatively, a single plotting structure, function or any R object with a plot method can be provided.
y Optional. Specify the y coordinates of points in the plot, optional if x is an appropriate structure.
type Optional. Specify the type of the plot. Possible types are:
  • "p" for points
  • "l" for lines
  • "b" for both
  • "o" for both overplotted
main, xlab, ylab Optional. Used to specify main title, x axis label and y axis label respectively.
xlim, ylim Optional. Used to specify range of values on x-axis and y-axis respectively.
col Optional. Used to specify colors for points.

Example:

In the example below, the plot() function is used to create line chart of a dataset containing temperature of ten consecutive days.

#creating temperature dataset
temperature <- c(25, 26, 25, 27, 28, 
                 27, 30, 28, 27, 30)

#naming the file
png(file = "linegraph.png")

#drawing the line graph
plot(temperature, type="l")

#saving the file
dev.off()

The output of the above code will be:

Line Graph

Example: Create y vs x graph

y vs x can be created as shown in the example below, where humidity is plotted against temperature for ten consecutive days.

#creating temperature dataset
temperature <- c(25, 26, 27, 28, 29, 
                 30, 31, 32, 33, 34)
#creating humidity dataset
humidity <- c(60, 59, 57, 56, 55, 
              54, 52, 51, 49, 49)                

#naming the file
png(file = "linegraph.png")

#drawing the line graph
plot(temperature, humidity, type="l")

#saving the file
dev.off()

The output of the above code will be:

Line Graph

Example: Add features to a line chart

More features in the plot can be added using more parameters in the function, for example: to add title to the plot, main parameter is used and to add color, col parameter is used.

#creating temperature dataset
temperature <- c(25, 26, 27, 28, 29, 
                 30, 31, 32, 33, 34)
#creating humidity dataset
humidity <- c(60, 59, 57, 56, 55, 
              54, 52, 51, 49, 49)                

#naming the file
png(file = "linegraph.png")

#drawing the line graph
plot(temperature, humidity, type="l", 
     col="blue", main="Line Graph", )

#saving the file
dev.off()

The output of the above code will be:

Line Graph

Multiple Lines in a Line Chart

More than one line can be plotted on the same chart by using the lines() function.

Example:

In the example below, line graphs for two data sets are plotted on the same chart.

#creating temperature and humidity dataset1
t1 <- c(25, 26, 27, 28, 29, 
        30, 31, 32, 33, 34)
h1 <- c(60, 59, 57, 56, 55, 
        54, 52, 51, 49, 49)                

#creating temperature and humidity dataset2
t2 <- c(25, 26, 27, 28, 29, 
        30, 31, 32, 33, 34)
h2 <- c(57, 56, 55, 55, 54,
        54, 52, 53, 52, 51)   

#naming the file
png(file = "linegraph.png")

#drawing the line graph
plot(t1, h1, type="l", 
     col="blue", main="Line Graph", 
     xlab="Temperature", ylab="Humidity")

lines(t2, h2, type="l", col = "red")

#saving the file
dev.off()

The output of the above code will be:

Line Graph