I need to plot with ggplot2 package in R a graph with some negative values using an x logarithmic scale.
For example I want to plot these points using an x logarithmic scale
x <- c(-1,-10,-100)
y <- c(1,2,3)
I know that the logarithm of a negative value in R produces a NA value, but I need a result like this:
Is this possible using ggplot2?
There are two problems to solve - calculate log from negative values and then combine logarithmic scale and reverse scale.
To combine log and reverse scales you can use solution provided by @Briand Diggs on this SO question.
To make it work with negative values, provide
x
values as-x
inggplot()
call and then use another transformation forlabels=
insidescale_x_continuous()
to get back negative values.