0

要创建一个平行坐标图,我想使用ggparcoord()package 中的函数GGally。以下代码显示了一个可重现的示例。

set.seed(3674)
k <- rep(1:3, each=30)
x <- k + rnorm(mean=10, sd=.2,n=90)
y <- -2*k + rnorm(mean=10, sd=.4,n=90)
z <- 3*k + rnorm(mean=10, sd=.6,n=90)

dat <- data.frame(group=factor(k),x,y,z)

library(GGally)
ggparcoord(dat,columns=1:4,groupColumn = 1)

在此处输入图像描述

请注意,即使我将组变量作为一个因素,组的颜色也是连续的。有什么办法可以用三种离散颜色显示图吗?

我查看了其他一些帖子,他们在这里讨论了其他各种制作平行坐标图的方法。ggparcoord()但我真的很想在package的功能中做到这一点GGally。感谢您花时间思考这个问题。

4

1 回答 1

3

您的代码几乎是正确的。我发现columns=1:4在这种情况下这是不对的。您需要删除groupColumncolumns

ggparcoord(dat,columns=2:4,groupColumn = 1)

在此处输入图像描述

于 2014-10-21T03:46:16.090 回答