Как получить обратный масштаб log10 в ggplot2?
Я хотел бы построить график с перевернутой шкалой log10 x, используя ggplot2:
require(ggplot2)
df <- data.frame(x=1:10, y=runif(10))
p <- ggplot(data=df, aes(x=x, y=y)) + geom_point()
Тем не менее, кажется, что я могуeither шкала log10or обратная шкала:
p + scale_x_reverse() + scale_x_log10()
p + scale_x_reverse()
Я думаю, это логично, если слой может иметь только один масштаб. И, конечно, я мог бы взломать его, выполнив преобразование журнала на фрейме данныхdf$xLog <- log10(df$x)
но это решение кажется противоречащим духу ggplot. Есть ли способ получить этот тип графика без преобразования данных, внешних по отношению к вызову ggplot?