Я хотел бы преобразовать граф ggplot таким образом, чтобы 0,9, 0,99, 0,999, 0,9999 и т. Д. Находились на равных расстояниях друг от друга по оси x.шкала ggplot 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
Я думаю, что нужно масштабировать ось х выражением типа лога (1/(1-р)), но я не уверен, как масштабировать на произвольное выражение.
Но тогда это будет вогнутой кривой, а не линия – DatamineR
Да, конечно, но я думаю, что это хорошо для моей цели. – oneself
Вы видели мое решение ниже? –