从R中的x,y,z散点数据绘制3D曲面

时间:2018-11-06 15:11:37

标签: r surface polyhedra

我有一个坐标为(x,y,z)的数据框,其中一个函数取值为1,所有其他坐标都设置为0。这是一个简化的示例数据集,类似于我正在使用的数据集:

dd <- data.frame(x = c(rep(1,9),rep(2,9),rep(3,9)), 
                 y=rep(c(rep(1,3),rep(2,3),rep(3,3)),3), 
                 z= rep(c(1,2,3),3^2),
                 t = rep(1,3^3)) 

从下面的散点图中可以看出,这些点定义了一个立方体:

plot_ly(df, x = ~dd$x, y=~dd$y,z=~dd$z,
        type = 'scatter3d',
        mode = 'markers')

Scatter plot

我想绘制包围该立方体的表面,但我不知道该怎么做(请注意,在我的数据中形状更复杂,并且没有明确的函数将z定义为x和y,但仍定义多面体)。我尝试将plot_ly与各种选项surface3d(包括在R: Plotting a 3D surface from x, y, z中给出的解决方案,以及在StackOverflow上建议的许多其他选项一起使用,但是我无法绘制出完整的立方体。非常感谢。

0 个答案:

没有答案