Я хотел бы сделать сюжет с обращенным, log10 х масштабом с использованием ggplot2:Как получить обратную шкалу log10 в ggplot2?
require(ggplot2)
df <- data.frame(x=1:10, y=runif(10))
p <- ggplot(data=df, aes(x=x, y=y)) + geom_point()
Тем не менее, кажется, что я могу либо log10 шкала или инверсная шкала:
p + scale_x_reverse() + scale_x_log10()
p + scale_x_reverse()
Я думаю, это логично, если слой может иметь только один масштаб. И, конечно же, я мог взломать его, выполнив логарифмический трансформатор на ядре данных, df$xLog <- log10(df$x)
, но это решение кажется противоречащим духу ggplot. Есть ли способ получить такой сюжет, не делая преобразования данных, внешние по отношению к вызову ggplot?
Я ожидал, что это работает, как хорошо, но, видимо, его немного сложнее. Был [work-around] (https://groups.google.com/forum/?fromgroups#!searchin/ggplot2/reverse$20log$20scale/ggplot2/AfMf9L9y9fc/Qu-FnJLJaagJ), который, по-видимому, разбит на самая последняя версия. Если @kohske или кто-то не может придумать другое решение, может сделать хороший запрос функции. – joran