我正在绘制一些带有线性拟合线的对数标度数据,如下所示:
d <- data.frame(x=1:10, y=10^(1:10 + rnorm(10)))
ggplot(d, aes(x=x, y=y)) + geom_point() +
geom_smooth(method="lm", se=FALSE) +
scale_y_log10()
Run Code Online (Sandbox Code Playgroud)

它看起来像被计算在转换后的数据的线性回归线,否则它会直接通过最后一个点去.真的吗?
我似乎记得在ggplot2文中已经解决了这个问题,但我现在找不到它.
当ggplot呈现一个情节,但是这样做的顺序如下:
scale_功能,通常)lm拟合,在这种情况下 - 这是stat_函数进入的地方,通常通过geom_函数调用)因此,缩放在模型拟合之前发生,因此是,正在计算变换数据的拟合.