我是 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)