使用R的大型3D数据集的表面图

时间:2015-01-17 18:08:59

标签: r plot 3d delaunay

虽然这篇文章可能与以前的帖子有关(例如here),但它也涉及更大的数据集(即点数〜1e5),它描述了3D对象的表面(想想单个高清晰度的颗粒),由规则间隔(x,y,z)值定义,形成封闭体积。这些点只描述表面;内部空间是空的。我想用R绘制这个表面。我的第一次尝试在rgl:

中使用了plot3d
library(rgl)
d=read.table("./sample_particle.txt", col.names=c("x","y","z")) 
x=d$x
y=d$y
z=d$z
p <- plot3d(x,y,z,colrvar=z,col=gray(seq(0.1,1,length=5)))

有了这个结果 plot3d result

我现在想要绘制这个对象的表面(而不仅仅是离散点),但是需要一些指导如何实现这一点。粒子形状在粗糙的立方体和球体之间变化,因此给定的x,y坐标将出现两次:这是否使得Delaunay三角形的构造不可能?如果没有,任何人都可以建议一个可以处理更大数据集的例程吗?

0 个答案:

没有答案