Rotate Annotated Text in ggplot2 Plot in R (Example)


This tutorial explains how to annotate a rotated text label to a ggplot2 graph in the R programming language.

Table of contents:

Here’s the step-by-step process:


Example Data, Add-On Packages & Default Plot

Consider the following example data.

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


table 1 data frame rotate annotated text ggplot2 r


Table 1 illustrates the output of the RStudio console and shows the structure of our example data – It contains five rows and two integer variables called “x” and “y”.

In order to draw our data using the ggplot2 package, we also need to install and load ggplot2:

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

As next step, we can draw our data:

ggp <- ggplot(data, aes(x, y)) +    # ggplot2 plot without text label


r graph figure 1 rotate annotated text ggplot2 r


As illustrated in Figure 1, we have managed to create a ggplot2 scatterplot without any additional text elements by running the previous R programming syntax.


Example: Rotate Annotated Text in ggplot2 Plot Using angle Argument

This section illustrates how to add a text label with a certain degree of rotation to a ggplot2 plot.

For this, we can use the annotate function and and the angle argument of the annotate function. To the angle argument, we have to assign the degree of rotation that we want to use (i.e. 90 degree).

Consider the following R code:

ggp +                               # Annotate rotated text label
           x = 2, y = 3,
           label = "This Is My Text Label",
           angle = 90)


r graph figure 2 rotate annotated text ggplot2 r


As shown in Figure 2, the previous R code has created a ggplot2 with rotated text.


Video & Further Resources

Would you like to learn more about the annotation of a rotated text element to a ggplot2 graph? Then I recommend having a look at the following video on my YouTube channel. In the video, I’m explaining the R syntax of this tutorial in R:



Besides that, you might want to read the other articles which I have published on my website. A selection of tutorials about related topics such as ggplot2, graphics in R, and text elements can be found below.


In summary: In this article, I have illustrated how to add a rotated text label to a ggplot2 graphic in R programming. Please let me know in the comments section, if you have 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.