One of the most common visualizations in data analysis is the line chart because of its simplicity and usefulness in conveying how one or more groups of data have changed over time. This article will guide you through creating a line chart using R.
Understanding a Line Chart
A line chart, or a line graph, is a type of chart that displays information as a series of data points, known as ‘markers’, connected by straight-line segments. It’s a basic type of chart used in many fields and is usually used to visualize a trend in data over intervals of time – a time series.
Preparing the Data
To create a line chart, you first need to prepare your data. Your data should have at least two variables, one for the x-axis (often time) and one for the y-axis. For this guide, let’s consider a hypothetical dataset “sales” which records the monthly sales numbers for an online store. The dataset has two columns: “Month” and “Sales”.
Here’s an example of how the data might look:

You can create this data frame in R using the following code:
sales <- data.frame(
Month = factor(c("Jan", "Feb", "Mar", "Apr", "May"),
levels = c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")),
Sales = c(200, 215, 250, 230, 290)
)
In this code, the factor()
function specifies that the ‘Month’ variable is a factor (i.e., a categorical variable), and the levels of the factor correspond to the order of the months. This tells ggplot that the months have an inherent order that should be used when plotting.
Creating a Basic Line Chart
To create a basic line chart with the data, you can use the ggplot2’s ggplot()
function, geom_line()
, and aes()
for aesthetics. Here is how to do it:
library(ggplot2)
ggplot(data = sales, aes(x = Month, y = Sales, group = 1)) +
geom_line()

In the above code, ggplot(data = sales, aes(x = Month, y = Sales, group = 1))
sets up the chart with the sales data frame, specifying the ‘Month’ column for the x-axis and the ‘Sales’ column for the y-axis, and considering all data points as part of the same group (group = 1). geom_line()
then adds the line to the plot.
When you run this code, RStudio will display a line chart showing sales over the different months.
Customizing the Line Chart
The ggplot2 package provides numerous options to customize your chart according to your requirements.
Changing Line Type and Color
To change the line type and color, add parameters to geom_line()
. Here’s how to change the line to blue and dashed:
ggplot(data = sales, aes(x = Month, y = Sales, group = 1)) +
geom_line(colour = "blue", linetype = "dashed")

Adding Points to the Line Chart
To add points to your line chart, use the geom_point()
function. This can help make each data point more visible:
ggplot(data = sales, aes(x = Month, y = Sales, group = 1)) +
geom_line() +
geom_point()

You can customize the points’ shape, size, and color by adding parameters to geom_point()
.
Adding Titles and Labels
You can add a title to your chart and labels to your axes using the ggtitle()
, xlab()
, and ylab()
functions:
ggplot(data = sales, aes(x = Month, y = Sales, group = 1)) +
geom_line() +
ggtitle("Monthly Sales") +
xlab("Month") +
ylab("Sales")

Conclusion
Creating a line chart in R with the ggplot2 package is straightforward. This article has walked you through the process of preparing the data, plotting the line chart, and customizing it. However, ggplot2 offers much more customization options that you can explore to make your line chart fit your specific needs.