您是否知道在R中有没有库或函数可以绘制体素对象(3D数组)? 我发现rgl包可以执行3D散点图,但我真正要找的是一个与“image”函数等效的可以处理3D数组的函数。 谢谢。
您是否知道在R中有没有库或函数可以绘制体素对象(3D数组)? 我发现rgl包可以执行3D散点图,但我真正要找的是一个与“image”函数等效的可以处理3D数组的函数。 谢谢。
library(rgl)
cubit=cube3d(color="blue", alpha=0.3)
cubit$vb[cubit$vb == -1]= 0
gridx=0:5;gridy=0:5;gridz=0:5
temp=cubit
plot3d(temp,box=FALSE,axes=FALSE,xlab="",ylab="",zlab="")
wire3d(temp,add=TRUE,color="blue",alpha=1)
for(ix in gridx){
for(iy in gridy){
for(iz in gridz){
temp$vb[1,]=cubit$vb[1,]+ix
temp$vb[2,]=cubit$vb[2,]+iy
temp$vb[3,]=cubit$vb[3,]+iz
shade3d(temp,add=TRUE,,alpha=runif(1))
wire3d(temp,add=TRUE,color="blue")
}
}
}