How to use log function in aes() function of ggplot() In R Language

In this method, we directly pass the parameter value in aes() function of ggplot() function as log. This is the best method as this updates the data point as well as axis tick marks and axis labels all in one go.

Syntax:

ggplot( df, aes( log(x), y)

Parameter :

  • log: determines any desired log function for transformation

Example:

Here is a basic scatter plot converted into the log10 scale x-axis by using the log10() function in aes function of ggplot() function.

R




# set seed
set.seed(50000) 
  
# create sample data using rnorm function
sample_data <- data.frame(x_axis_values = rnorm(1000, 700, 105),
                   y_axis_values = rnorm(1000, 45, 200))
  
#load library ggplot2
library("ggplot2")
  
# draw scatter plot using ggplot() and geom_point() function
# In aes instead of x_axis_values log10(x_axis_values is used
# this transforms the x-axis scale to log scale
plot<- ggplot(sample_data, aes(log10(x_axis_values), y_axis_values)) +
                  geom_point()
  
# show plot
plot


Output:

Transform ggplot2 Plot Axis to log Scale in R

In this article, we will discuss how to transform the ggplot2 Plot Axis to log Scale in the R Programming Language. 

Similar Reads

Method 1: Using scale_x_continuous() function with trans argument

We can convert the axis data into the desired log scale using the scale_x_continous() function. We pass the desired log scale as argument trans and the data is transformed according to that log scale in the ggplot2 plot....

Method 2: Using log function in aes() function of ggplot():

...

Method 3: Using scale_x_log10() / scale_y_log10()

In this method, we directly pass the parameter value in aes() function of ggplot() function as log. This is the best method as this updates the data point as well as axis tick marks and axis labels all in one go....