Как получить обратный масштаб 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() 

log10 scale, but not reversed

p + scale_x_reverse()

reversed scale, but not log10

Я думаю, это логично, если слой может иметь только один масштаб. И, конечно, я мог бы взломать его, выполнив преобразование журнала на фрейме данныхdf$xLog <- log10(df$x) но это решение кажется противоречащим духу ggplot. Есть ли способ получить этот тип графика без преобразования данных, внешних по отношению к вызову ggplot?

Ответы на вопрос(1)

Ваш ответ на вопрос