我想从一个数据集中绘制多个平行坐标图。目前我有一个工作解决方案,split
它l_ply
产生 4 个ggplot2
对象。我想用更紧凑的布局和一个图例来解决这个facet_wrap
问题facet_grid
。这可能吗?
使用普通ggplot2
对象(箱线图) facet_wrap 可以完美地工作。使用该GGally
功能ggparcoord()
,我得到了错误Error in layout_base(data, vars, drop = drop) :
At least one layer must contain all variables used for facetting
我究竟做错了什么?
require(GGally)
require(ggplot2)
# Example Data
x <- data.frame(var1=rnorm(40,0,1),
var2=rnorm(40,0,1),
var3=rnorm(40,0,1),
type=factor(rep(c("x", "y"), length.out=40)),
set=factor(rep(c("A","B","C","D"), each=10))
)
# this works
p1 <- ggplot(x, aes(x=type, y=var1, group=type)) + geom_boxplot()
p1 <- p1 + facet_wrap(~ set)
p1
# this does not work
p2 <- ggparcoord(x, columns=1:3, groupColumn=4)
p2 <- p2 + facet_wrap(~ set)
p2
任何建议表示赞赏!谢谢!