有没有一种直接的方法在R中绘制非凸曲面?
对于凸曲面,我已经使用类似以下代码的方法,并且可以正常工作:
然而,对于非凸面,凹区域会被填充。我认为这是函数的问题,因为它使用不支持约束Delaunay三角剖分或非凸对象网格生成的库。
对于凸曲面,我已经使用类似以下代码的方法,并且可以正常工作:
xyz <- cbind(y,x,z)
tbr <- t(surf.tri(xyz, delaunayn(xyz)))
rgl.triangles(xyz[tbr,1], xyz[tbr,2], xyz[tbr,3])
然而,对于非凸面,凹区域会被填充。我认为这是函数的问题,因为它使用不支持约束Delaunay三角剖分或非凸对象网格生成的库。
欢迎任何建议。
P.S.
我有一个ASCII文件作为数据,但它有3列,共225行。提供此数据的最佳方式是什么?
数据可在http://pastebin.com/R2p4Cf7d找到。
图的顶部应该是凹的!这是使用创建的图像,显示了表面的正确外观。它是使用极坐标中更多的网格点计算出来的,而不是使用不规则的插值点。
x,y,z
数据并使用lattice::wireframe
进行阴影或覆盖,会发生什么? - Carl Witthoft