我的代码基于stackoverflow 上的这个示例。我的第一次尝试效果很好,如下所示:
然后我尝试对三个组做同样的事情。我是这样分组的:
df.m <- transform(df.m, facet=ifelse(df.m$variable %in% c(var11, var12), 'One',
ifelse(df.m$variable %in% c(var21, var22), 'Two', 'Three')))
g <- ggplot(df.m, aes(group=facet, x=Years, y=value, colour=variable, shape=variable))
g <- g + geom_point() + facet_wrap(~facet)
使用这段代码,我最终得到一个包含所有变量的图。没有刻面发生。我认为我做错了什么ifelse
,但我不确定。
根据要求,这是输出head(df.m)
:
Years variable value facet
1 1997 var11 0.1245161 One
2 1998 var11 0.1154599 One
3 1999 var11 0.1151908 One
4 2000 var11 0.1209199 One
5 2001 var11 0.1321990 One
6 2002 var11 0.1476364 One