# How to Change Position of ggplot Title in R ?

• Last Updated : 30 May, 2021

In this article, we will discuss how to change the position of title in a plot using ggplot in R Programming Language. ggtitle() function can be used to give an appropriate title to a plot.

Syntax:

`ggtitle("title")`

By Default the title is left aligned. Thus, if the requirement is a left-aligned title nothing much has to be done.

Example:

## R

 `library``(``"ggplot2"``)`` ` `x<-``c``(1,2,3,4,5)``y<-``c``(10,30,20,40,35)`` ` `df<-``data.frame``(x,y)`` ` `ggplot``(df,``aes``(x,y))+``geom_line``()+``ggtitle``(``"Default title"``)`

Output:

To display the title at the at any other position of the plot use theme() function. Within theme() function use plot.title parameter with element_text() function as value to it. Again within this function pass the value for hjust attribute.

Syntax:

theme(plot.title=element_text(hjust=value))

To get the title at the center the value of hjust should be assigned to 0.5.

Example:

## R

 `library``(``"ggplot2"``)`` ` `x<-``c``(1,2,3,4,5)``y<-``c``(10,30,20,40,35)`` ` `df<-``data.frame``(x,y)`` ` `ggplot``(df,``aes``(x,y))+``geom_line``()+``ggtitle``(``"Title at center"``)+``theme``(plot.title = ``element_text``(hjust=0.5))`

Output

To display title at the right, hjust should be assigned 1 as value.

Example:

## R

 `library``(``"ggplot2"``)`` ` `x<-``c``(1,2,3,4,5)``y<-``c``(10,30,20,40,35)`` ` `df<-``data.frame``(x,y)`` ` `ggplot``(df,``aes``(x,y))+``geom_line``()+``ggtitle``(``"Title at right"``)+``theme``(plot.title = ``element_text``(hjust=1))`

Output:

My Personal Notes arrow_drop_up