【发布时间】:2017-08-02 18:53:04
【问题描述】:
我在非常宽的 x 范围内有一些数据,我正在使用 R 中的对数 x 轴绘制这些数据。当我使用 MS Excel 绘制数据并添加线性趋势线时,结果输出是我希望看到的给定我的数据集和预期结果(下图)。
我想使用 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)。回归线不断减小,斜率恒定。它绝不会“开始”下跌。
标签: r excel ggplot2 regression logarithm