使用geom_smooth()绘制'nls'回归线的'方法Args'-不起作用

时间:2019-01-29 18:43:45

标签: r ggplot2 nls

我试图在ggplot2中的散点图上覆盖nls对象回归曲线,但是在格式化参数的各种尝试之后,我一直遇到错误。我已经尝试过here的以下建议,但是由于ggplot2的版本在发布之时为2.0,现在为3.1.0(至少是我正在使用的版本),因此它不再起作用。除了使用该软件包的先前版本外,我不理解为什么这种格式不起作用,除非ggplot2中发生了某些我找不到其文档的更改。预先感谢!

ggplot(enzymes, aes(x=X,y=Y))+
  geom_point()+
  geom_smooth(method = 'nls', data = enzymes, se = FALSE,
              formula = Y~gamma_0*X/(gamma_1 + X),
              method.args = list(start = c(gamma_0 = 1/5.42, gamma_1 = 5.42/.49)))+
  labs(title = "Enzymes Nonlinear Regression Plot")

ggplot(enzymes, aes(x=X,y=Y))+
  geom_point()+
  geom_smooth(method = 'nls', se = FALSE,
              method.args = list(formula = Y~gamma_0*X/(gamma_1 + X), 
                                 start = list(gamma_0 = 1/5.42, gamma_1 = 5.42/.49)))+
  labs(title = "Enzymes Nonlinear Regression Plot")

均发出以下警告

Warning message:
Computation failed in `stat_smooth()`:
parameters without starting value in 'data': Y, X 

很明显,两者都有起始值...(除非我完全缺少某些东西)

0 个答案:

没有答案