Open In App

Set Origin of ggplot2 Plot Axes to Zero in R

Last Updated : 20 Feb, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

In this article, we will be looking at the approach to set the origin of the ggplot2 plot axes to zero with the help of some functions of R programming language.

In this approach to set the origin of the ggplot2 plot axes to zero, the user first needs to install and import the ggplot2 package in the working R console, and then call the scale_x_continuous() and scale_y_continuous() functions together with the plot, with the required parameters and this will add zeroes to the origin of both the ggplot2 plot axes in the R programming language, 

Scale_x_continuous() and scale_y_continuous() functions functions are used to set the continuous position scales (x & y).

Syntax:

scale_x_continuous(…, expand = waiver())

scale_y_continuous(…, expand = waiver())

Parameters:

  • …: common continuous scale parameters: name, breaks, labels, na.value, limits, and trans.
  • Expand: a numeric vector of length two giving multiplicative and additive expansion constants.

Let us first look at initial plot, so that the difference is apparent.

Example: initial plot

R




library(ggplot2)
 
gfg < - data.frame(x=c(4, 9, 5, 6, 10, 2, 3, 7, 8, 1),
                   y=c(9, 4, 3, 1, 5, 2, 8, 10, 7, 6))
 
gfg_plot < - ggplot(gfg, aes(x, y)) + geom_point()
 
gfg_plot


Output:

Now, let’s add zeroes to origin. using the approach described above.

Example: final plot

R




library(ggplot2)
 
gfg < - data.frame(x=c(4, 9, 5, 6, 10, 2, 3, 7, 8, 1),
                   y=c(9, 4, 3, 1, 5, 2, 8, 10, 7, 6))
 
gfg_plot < - ggplot(gfg, aes(x, y)) + geom_point()+
scale_x_continuous(expand=c(0, 0), limits=c(0, 10)) +
scale_y_continuous(expand=c(0, 0), limits=c(0, 10))
 
gfg_plot


Output:



Next Article
Article Tags :

Similar Reads