如何使用 R 仅在散点图 3d 图中更改点颜色?

How to change point color only in scatter 3d plot using R?

我尝试使用 R 将 scatter3d 图中的点颜色更改为黑色,但失败了。 由于点的颜色和表面颜色重叠,所以很难查看数据。

我能得到一些想法吗?

# scatter plot with regression plane
scatter3D(x, y, z, pch = 16, cex = 1,  alpha.col = 0.8, color="black", col = ramp.col(c("dark green", "khaki", "dark red")), bty="b2", 
          theta = 595, phi = 35, ticktype = "detailed", d=200,
          xlab = "", ylab = "", zlab = "",  
          surf = list(x = x.pred, y = y.pred, z = z.pred,  
                      facets=T, border="black"), main = "Room A")

谢谢!

您可以使用 points3D 执行命令并包含 add=TRUE

# scatter plot with regression plane
scatter3D(x, y, z,  
          col = ramp.col(c("dark green", "khaki", "dark red")), bty="b2", 
          theta = 595, phi = 35, ticktype = "detailed", d=200,
          xlab = "", ylab = "", zlab = "",  
          surf = list(x = x.pred, y = y.pred, z = z.pred,  
                      facets=T, border="black"), main = "Room A")

points3D(x, y, z, pch = 16, color="black", alpha = 0.8, add=TRUE)