How to change the position of axes titles to top for X-variable and to right for Y-variable in R?

R ProgrammingServer Side ProgrammingProgramming

The default position of axes titles in any software or programming language for any 2D graph is bottom for X-axis and left for Y-axis but we might to change the position of these titles to top and right respectively. This can be done by using scale_x_continuous(position="top") and scale_y_continuous(position="right") functions of ggplot2 package.

Example

Consider the below data frame −

 Live Demo

set.seed(101)
x<-rnorm(10,1)
y<-rnorm(10,2)
df<-data.frame(x,y)
df

Output

      x         y
1 0.6739635 2.52644810
2 1.5524619 1.20515556
3 0.3250562 3.42775554
4 1.2143595 0.53318031
5 1.3107692 1.76331662
6 2.1739663 1.80666204
7 1.6187899 1.15024526
8 0.8872657 2.05846550
9 1.9170283 1.18232964
10 0.7767406 -0.05030782

Loading ggplot2 package and creating a scatterplot between x and y −

Example
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()

Output

Creating the scatterplot with y on right hand side and x on top of the graph −

Example

ggplot(df,aes(x,y))+geom_point()+scale_x_continuous(position="top")+scale_y_continu
ous(position="right")

Output

raja
Updated on 09-Sep-2020 07:46:52

Advertisements