我正在尝试使用 scatterplot3d() 在 3-D 图中绘制不同的数据组(例如 A、B、C),其中每个组具有不同的颜色(例如红色、绿色、蓝色)。目前,我正在为每个数据集创建 3-D 图。但是,我找不到使用不同颜色在同一个 3d 图中绘制所有数据的方法。
我想在二维情况下实现类似的效果,您可以最初通过 plot() 绘制第一组,然后使用 points() 添加其余组。
有没有人遇到过同样的问题?
我正在尝试使用 scatterplot3d() 在 3-D 图中绘制不同的数据组(例如 A、B、C),其中每个组具有不同的颜色(例如红色、绿色、蓝色)。目前,我正在为每个数据集创建 3-D 图。但是,我找不到使用不同颜色在同一个 3d 图中绘制所有数据的方法。
我想在二维情况下实现类似的效果,您可以最初通过 plot() 绘制第一组,然后使用 points() 添加其余组。
有没有人遇到过同样的问题?
你可以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))