我有一个很好的曲面,它表示具有两个独立变量的回归的非线性多部分回归结果。我想将回归预测值绘制为一个很好的3D表面,然后将实际值显示为表面反射的点。这将是绘制回归线的3D版本,并将实际值显示为线条周围的点。我无法弄清楚如何用格子做到这一点。我很高兴在R中使用另一个图形库,但我不知道其他人做3D图。在R中绘制一个线框和一个带有点阵的云
这里是我想要做的一个简化版本:
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")
alt text http://www.cerebralmastication.com/wp-content/uploads/2009/09/wireframe.png
和点云看起来是这样的:
cloud(myGrid$z2 ~ myGrid$x * myGrid$y, xlab="X", ylab="Y", zlab="Z")
alt text http://www.cerebralmastication.com/wp-content/uploads/2009/09/cloud.png
是否有可能在一个到达这两个格子板?
我在我的Linux机器的显卡skimped,因为“我不玩游戏”,但我认为如果我另有决定,RGL肯定会受益! – hatmatrix 2009-09-15 13:33:23
我也保持简单(“没有游戏”),但OpenGL经常在非常简单的硬件上工作。试试看 - 我记得你只需要2D支持。 – 2009-09-15 15:26:41