How to change the tick size using ggplot2 in R?



To change the tick size using ggplot2, we can use theme function with argument axis.ticks.length. For example, if we have a data frame called df that contains two columns say x and y then the scatterplot between x and y with larger size of tick marks can be created by using the below command −

ggplot(df,aes(x,y))+geom_point()+theme(axis.ticks.length=unit(0.8,"inch"))

Example

Consider the below data frame −

 Live Demo

x<-rnorm(20) y<-rnorm(20) df<-data.frame(x,y) df

Output

      x              y 1   2.5494830  -0.587904992 2  -0.5864972   0.006669457 3   0.9554755  -3.925291145 4   0.6686948  -2.326550523 5  -0.3267310   0.738981444 6  -0.8751193  -0.438232843 7   0.5477108   0.214512133 8  -0.4767738   0.451001999 9  -0.5364709   0.335897135 10   0.5853087 -0.665692002 11 -1.7818255   0.944527193 12 -0.9670748   0.639372414 13  0.4873353   0.466036727 14  0.3669196   2.732934553 15  0.9450203  -0.201909686 16 -1.1646289  -0.533447384 17 -1.8637459   1.186856615 18 -1.5751590  -1.154048208 19 -0.2266776   1.813758654 20 -0.7125976   0.251823020

Loading ggplot2 package and creating scatterplot between x and y with default size of tick marks −

Example

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

Output

Creating scatterplot between x and y with larger size of tick marks −

Example

ggplot(df,aes(x,y))+geom_point()+theme(axis.ticks.length=unit(0.2,"inch"))

Output

Example

ggplot(df,aes(x,y))+geom_point()+theme(axis.ticks.length=unit(0.50,"cm"))

Output

Updated on: 2021-03-16T10:31:50+05:30

3K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements