我正在使用带geom_smooth
的nls,如下所示。这很好用
ggplot(model.data, aes(x=T, y=Value)) +
geom_line(aes(colour=as.factor(Year)), size = 1) +
geom_smooth(method = "nls", formula = y ~ a * (1 - exp(-b * x)), method.args = list(start = c(a=-2000,b=0.005)), se=FALSE, size=2, color='Grey')
但我也想反转x轴,所以我添加
scale_x_reverse()
这会导致nls的错误,即
警告消息:
stat_smooth()
中的计算失败:数量为 迭代次数超过最大值50
看来scale_x_reverse()
正在转换传递给geom_smooth()
的x值?如何表达模型,使其无论轴转换如何都可以工作?