我只是试图在点阵图上绘制许多模型的家族(其名称可以可视化为注释线).但是,我不确定,
- 指数
- 反双曲
- 双曲
模型表现得很好:
xyplot(
Petal.Width ~ Petal.Length | Species,
data = iris,
panel = function(x, y, groups, ...) {
panel.xyplot(x, y, ...)
mod1 <- lm(y~x)
mod2 <- lm(y~poly(x, 2))
mod3 <- lm(y~poly(x, 3))
mod4 <- nls(y ~ a * exp(-b * x), start = list(a = 1, b = 0.1), data = data.frame(x = x, y = y)) #exponential
mod5 <- nls(y ~ a / x, start = list(a = 1), data = data.frame(x = x, y = y)) #inverted hyperbolic
mod6 <- nls(y ~ a * x, start = list(a = 1), data = data.frame(x = x, y = y))
#hyperbolic
panel.abline(mod1, col='#0080ff')
panel.curve(predict(mod2, newdata=data.frame(x=x)), col='purple', lwd=2)
panel.curve(predict(mod3, newdata=data.frame(x=x)), col='#ff00ff', lwd=2)
panel.curve(predict(mod4, newdata=data.frame(x=x)), from = min(x), to = max(x), col = "red",lwd = 2)
panel.curve(predict(mod5, newdata=data.frame(x=x)), from = min(x), to = max(x), col = "green",lwd = 2)
panel.curve(predict(mod6, newdata=data.frame(x=x)), from = min(x), to = max(x), col = "orange",lwd = 2)
})
如果我没有画出正确的东西,你能纠正吗?我问是因为在第一个面板中,我无法得到图表.
谢谢