Я хотел бы преобразовать график ggplot так, чтобы 0,9, 0,99, 0,999, 0,9999 и т. д. находились на одинаковом расстоянии друг от друга по оси x.
В следующем примере эти разрывы сгруппированы с правой стороны. Я хотел бы, чтобы более высокие значения были растянуты по оси x. Это было бы противоположностью логарифмической шкале, которая сжимает большие значения.
p <- seq(0.001, 1, 0.001)
d <- seq(1, 1000)
percentile <- data.frame(p, d)
g1 <- ggplot(percentile, aes(p, d))
g1 <- g1 + geom_point()
g1 <- g1 + scale_x_continuous(breaks=c(0,0.9,.9,.99,.999,.9999))
g1
Я думаю, мне нужно масштабировать ось x с помощью выражения вроде log(1/(1-p)), но я не уверен, как масштабировать произвольное выражение.