ggplot2を使用して、log10xスケールを逆にしてプロットを作成したいと思います。
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()
レイヤーが1つのスケールしか持てない場合、これは論理的だと思います。そして確かに私は自分でデータフレームに対して対数変換を行うことでそれをハックすることができましたdf$xLog <- log10(df$x)
が、その解決策はggplotの精神に反しているようです。ggplot呼び出しの外部でデータ変換を行わずにこの種のプロットを取得する方法はありますか?