我有一个很好的表面,它表示具有两个自变量的回归的非线性多部分回归结果。我想将回归预测值绘制为一个漂亮的 3D 表面,然后将实际值显示为在表面周围反弹的点。这将是绘制回归线并将实际值显示为线周围点的 3D 版本。我不知道如何用格子做到这一点。我很高兴在 R 中使用另一个图形库,但我不知道其他做 3D 绘图的库。
这是我想做的简化版本:
library(lattice)
#set up some simplified data
x <- seq(-.8, .8, .1)
y <- seq(-.8, .8, .1)
myGrid <- data.frame(expand.grid(x,y))
colnames(myGrid) <- c("x","y")
myGrid$z <- myGrid$x + myGrid$y
noise <- rnorm(length(myGrid$z),.3,.2)
myGrid$z2 <- myGrid$x + myGrid$y + noise
z 是我的光滑表面,z2 是我的噪声点,大部分都略高于表面。所以表面看起来像这样:
wireframe(myGrid$z ~ myGrid$x * myGrid$y, xlab="X", ylab="Y", zlab="Z")
点云看起来像这样:
cloud(myGrid$z2 ~ myGrid$x * myGrid$y, xlab="X", ylab="Y", zlab="Z")
是否有可能在一个格子面板中同时获得这两者?