0

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

我想在二维情况下实现类似的效果,您可以最初通过 plot() 绘制第一组,然后使用 points() 添加其余组。

有没有人遇到过同样的问题?

4

1 回答 1

2

你可以plot3d()从 rgl 使用。因为你没有提供数据,所以我做了一些......

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))
于 2013-11-01T17:16:20.360 回答