我正在玩改变ggplot中轴的比例,但我不明白数字是如何按比例缩放的。例如,对于〜120000的y值,
scale_y_continuous(trans = log10_trans())
将其更改为~1e + 05。这是怎么回事?有没有办法将y值实际更改为log10(y)?
答案 0 :(得分:4)
我可能会感到困惑,但是......如果你真的想要对你的值进行对数转换,为什么不呢?
ggplot(your_data,aes(x=something, y=log10(value), fill=id))+ ...
? scale_y_log10()
的目的是在显示原始值的刻度上绘制对数转换后的数据,但是适当(不均匀)间隔轴刻度...
答案 1 :(得分:0)
ggplot2
有两种指定比例/坐标/单位变换的方法:scale_
和coord_
。两者都改变了数据的显示方式,并且都确保轴标有原点刻度/单位。然而,它们以微妙的方式不同。第一个在任何统计处理之前应用变换,而第二个仅影响显示。简单的散点图没有区别,但有一个例如在进行直方图,条件回归或甚至计算简单均值时...