R在单个3D图中绘制多组数据

时间:2013-11-01 16:39:22

标签: r

我试图通过使用scatterplot3d()在3-D图中绘制不同的数据组(例如A,B,C),其中每个组具有不同的颜色(例如红色,绿色,蓝色)。目前,我处于为每个数据集创建三维图的位置。但是,我找不到使用不同颜色在同一个3d图中绘制所有数据的方法。

我希望在2-D情况下实现类似的功能,您可以通过plot()初始绘制第一组,然后使用points()添加其余组。

有人遇到同样的问题吗?

1 个答案:

答案 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))