Open In App
Related Articles

Set Origin of ggplot2 Plot Axes to Zero in R

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
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:



Last Updated : 20 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads