在R中平行坐标图中改变线宽

时间:2014-10-07 00:17:11

标签: r parallel-coordinates ggally

我的问题是我想根据特定列更改并行坐标的线宽,例如我希望type==mean的记录变得比其他单独的行更粗。但似乎ggparcoord没有该选项,但只能选择更改该行的alpha。有关如何做到这一点的任何想法?也许使用mapping选项?

可重现的例子可能是

library(dplyr)
library(GGally)
mean_row = select(iris,-Species) %>% summarise_each(funs(mean)) %>% mutate(Species="mean")
iris2 = rbind(mean_row,iris)
gpd <- ggparcoord(data = iris2, columns = 1:4, groupColumn = 5)

2 个答案:

答案 0 :(得分:0)

gpd+geom_line(size=2)

有点丑陋的情节,但确实表明&#34; +&#34; -function正在被赋予有效的论据。 enter image description here

答案 1 :(得分:0)

由于提醒@BondedDust

,我想我已经弄明白了
gpd <- ggparcoord(data = iris2, columns = 1:4, groupColumn = 5)+geom_line(aes(size=ifelse(Species=="mean",2,0.1)))