[R] How to invert axis within defined range with ggplot2 scale_y_reverse?

Duncan Murdoch murdoch@dunc@n @end|ng |rom gm@||@com
Tue Mar 5 14:43:20 CET 2024


On 05/03/2024 7:16 a.m., Luigi Marongiu wrote:
> A <- rep(c(0, 3, 6, 12, 24), 3)
> B <- c(rep(0,5), rep(1,5), rep(2,5))
> V <- c(27.5,    27.01,    27.75,    27.98,    27.4,    25.69,
> 26.17,    27.78,    26.08,
>         24.97,    23.18,    21.78,    22.49,    21.85,    22.2)
> df <- data.frame(Conc = A, Time = B, Value = V)
> df$Conc = as.factor(df$Conc)
> df$Time = as.factor(df$Time)
> library(ggplot2)
> 
> ggplot(df, aes(x=Time, y=Value, colour=Conc, group=Conc)) +
>    geom_line() +
>    scale_y_reverse(limits = c(20,30)) +
>    geom_point(size=6) +
>    scale_colour_manual(values = COLS)

The limits should be `c(30,20)`.

Duncan Murdoch



More information about the R-help mailing list