【发布时间】:2016-07-09 15:58:13
【问题描述】:
我是 R 新手,一直在尝试为某些数据拟合非线性模型,但没有成功。最后,我在 Excel 中添加了多项式趋势线,并尝试绘制我得到的函数 - 由于某种原因,该函数不适合我在 R 中的数据。 我尝试了简单的 geom_smooth,但实现了“笨重”的线条,我想要一个平滑的线条。 我在一个图中有 6 个样本,这是其中一个的数据,包括 Excel 获得的函数和我尝试绘制它的尝试。我确信有更好的方法 - 我还需要在输出中获取拟合函数。
datax <- c(0, 21.3, 30, 46.3, 72)
datay <- c(0, 0.008723333, 0.016253333, 0.039896667, 0.079893333)
data <- data.frame(datax, datay)
x <- seq(0, 0.01, length.out = 72)
poly.fit <- function(x) 1E-5*x^2+0.0002*x
ggplot(data, aes(x=datax, y=datay)) +
geom_point() +
stat_function(fun=poly.fit)
【问题讨论】:
标签: r ggplot2 regression non-linear-regression