Add Label to Straight Line in ggplot2 Plot in R (2 Examples)


In this article you’ll learn how to add a labeled line to a ggplot2 graphic in R programming.

The post contains the following contents:

Let’s dive into it.


Example Data, Add-On Packages & Default Graphic

We use the following data as basement for this R programming tutorial:

data <- data.frame(x = 1:5,         # Create example data
                   y = 6:10)
data                                # Print example data


table 1 data frame add label straight line ggplot2 r


Table 1 illustrates the structure of our example data – It consists of five lines and two integer columns.

In order to use the functions of the ggplot2 package, we also have to install and load ggplot2:

install.packages("ggplot2")         # Install ggplot2 package
library("ggplot2")                  # Load ggplot2

Now, we can plot our data as follows:

ggp <- ggplot(data, aes(x, y)) +    # Create plot without line
ggp                                 # Draw plot without line


r graph figure 1 add label straight line ggplot2 r


As shown in Figure 1, the previously shown syntax has created a ggplot2 scatterplot without any lines or labels.


Example 1: Labeling a Horizontal Line in a ggplot2 Plot

This example explains how to add a straight horizontal line with a label to our ggplot2 plot.

First, we have to define the location on the y-axis of our straight line:

h_line <- 8.7                       # Position of horizontal line

Next, we can use the geom_hline and geom_text functions to add a straight line with a text label to our ggplot2 graphic:

ggp +                               # Add horizontal line & label
  geom_hline(aes(yintercept = h_line)) +
  geom_text(aes(0, h_line, label = h_line, vjust = - 1))


r graph figure 2 add label straight line ggplot2 r


By running the previous R programming syntax we have created Figure 2, i.e. a ggplot2 scatterplot with straight line and label.


Example 2: Labeling a Vertical Line in a ggplot2 Plot

This section demonstrates how to add a straight vertical line with label to a ggplot2 graph.

As in the previous example, we first have to set the position of our line:

v_line <- 3.3                       # Position of vertical line

Now, we can apply the geom_vline and geom_text functions to add our vertical line with label:

ggp +                               # Add vertical line & label
  geom_vline(aes(xintercept = v_line)) +
  geom_text(aes(v_line, 4, label = v_line, hjust = - 1))


r graph figure 3 add label straight line ggplot2 r


Video & Further Resources

Do you want to know more about lines in ggplot2 graphs? Then you might want to watch the following video of my YouTube channel. In the video, I’m explaining the contents of this post in R.



Furthermore, you could have a look at some of the related articles on this website:


In summary: In this R programming tutorial you have learned how to draw a straight labeled line in a ggplot2 plot. Please let me know in the comments section, in case you have any further questions.


Subscribe to the Statistics Globe Newsletter

Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.