ggplot的log_scale如何工作?

时间:2015-12-30 21:02:29

标签: r ggplot2

我正在玩改变ggplot中轴的比例,但我不明白数字是如何按比例缩放的。例如,对于〜120000的y值,

scale_y_continuous(trans = log10_trans())

将其更改为~1e + 05。这是怎么回事?有没有办法将y值实际更改为log10(y)?

2 个答案:

答案 0 :(得分:4)

我可能会感到困惑,但是......如果你真的想要对你的值进行对数转换,为什么不呢?

ggplot(your_data,aes(x=something, y=log10(value), fill=id))+ ...

scale_y_log10()的目的是在显示原始值的刻度上绘制对数转换后的数据,但是适当(不均匀)间隔轴刻度...

答案 1 :(得分:0)

ggplot2有两种指定比例/坐标/单位变换的方法:scale_coord_。两者都改变​​了数据的显示方式,并且都确保轴标有原点刻度/单位。然而,它们以微妙的方式不同。第一个在任何统计处理之前应用变换,而第二个仅影响显示。简单的散点图没有区别,但有一个例如在进行直方图,条件回归或甚至计算简单均值时...