首页 > 解决方案 > 如何使用 R 仅在散点图 3d 图中更改点颜色?

问题描述

我尝试使用 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")

在此处输入图像描述

谢谢!

标签: rcolorspointscatter3d

解决方案


您可以按照您的命令使用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)

推荐阅读