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