我试图通过使用scatterplot3d()在3-D图中绘制不同的数据组(例如A,B,C),其中每个组具有不同的颜色(例如红色,绿色,蓝色)。目前,我处于为每个数据集创建三维图的位置。但是,我找不到使用不同颜色在同一个3d图中绘制所有数据的方法。
我希望在2-D情况下实现类似的功能,您可以通过plot()初始绘制第一组,然后使用points()添加其余组。
有人遇到同样的问题吗?
答案 0 :(得分:2)
您可以使用rgl中的plot3d()
。
由于你没有提供数据,我做了一些......
require(MASS)
mus <- 1:3
sigma <- diag(1, 3, 3)
mat <- mvrnorm(100, mus, sigma)
df <- data.frame(rbind(mvrnorm(100, mus, sigma),
mvrnorm(100, 2*mus, sigma),
mvrnorm(100, 3*mus, sigma)))
df$fac <- factor(rep(LETTERS[1:3], each = 100))
require(rgl)
plot3d(df$X1, df$X2, df$X3, col=as.numeric(df$fac))