我在R中使用对数x轴绘图的非常宽的x范围内有一些数据。当我使用MS Excel绘制数据并添加线性趋势线时,结果输出我希望看到我的数据集和预期结果(下图)。将回归线添加到对数x尺度
我想实现这个使用R.我可以绘制数据确定,并运行回归模型,但[R似乎并不希望添加回归线/曲线。
这里是我的数据:
data <-
data.frame(
x = c(
6.37E-05,
0.000584271,
0.001044085,
0.00011272,
3.95E-05,
6.05E-05,
0.000277963,
0.001800305,
3.70E-05,
0.002588335,
0.000710123,
0.000148309,
0.001069184,
0.001877917,
0.01086776,
0.043686462,
0.000276426
),
y = c(
-0.3375,
-0.35,
-0.35,
-0.35,
-0.3,
-0.35,
-0.3625,
-0.375,
-0.3,
-0.3625,
-0.3,
-0.3375,
-0.29,
-0.34,
-0.4,
-0.48,
-0.3375
)
)
而且这里是我一直到目前为止的代码。
attach(data)
plot(data$x,data$y,log="x",xlab="independent variable",
ylab="dependent variable")
model<-lm(data$y~data$x)
abline(model) # THIS STEP DOESN'T WORK
我有三个疑问:
1)。如何在基本R中的y〜logx图上显示回归线? 2)。我如何重复1)。使用ggplot? 3)。当回归线/曲线开始“倾斜”时,如何找到(log)x值?
谢谢。
回复:3)。回归线不断减少,斜率不变。在任何时候它都不会“开始”下沉。 – Brian