我有一条我正在使用 R 制作的曲线(参见下面的代码):
library(rgl)
y = seq(-5,25,by=0.01)
x = seq(5,20,by=0.02)
sd = 0.3*x
NAs <- rep(NA, length(x)*length(y))
z <- matrix(NAs, length(x), byrow = T)
for(i in seq(1,length(x))) {
for(j in seq(1,length(y))) {
val = dnorm(y[j],mean=7.5,sd=sd[i])
z[i,j] = val
if(z[i,j] < 0.02) {
z[i,j] = NA
}
}
}
col <- rainbow(length(x))[rank(x)]
open3d()
persp3d(x,y,z,color=col,xlim=c(5,20),ylim=c(5,10),axes=F,box=F,xlab="exp",ylab="obs",zlab="p")
这就是它的作用:
稍微旋转一下,就可以看到这是一个空心管型的人偶。
但我试图让它被填充(用颜色渐变),这样它就不是空心的。想象一下在任何位置进行切片,如果有意义的话,你会得到一个 2D 平面,而不是 2D 曲线。我怎样才能做到这一点?