我可以根据因子(a)生成facet_grid的2个大方面。我可以使用facet_wrap或facet_grid(b)为每个id + factor组合生成一个facet。我想有3个方面:a(D + E)b(D + E)c(D + E)(c)。
testd <- data.frame(id=c("a","b","c"),value=1:12,fac=c("D","E"))
#(a)
ggplot(testd, aes(x=id,y=value))+ geom_point() + facet_grid(. ~ fac)
#(b)
ggplot(testd, aes(x=id,y=value))+ geom_point() + facet_wrap(id ~ fac, nrow=1, scales="free_x")
ggplot(testd, aes(x=id,y=value))+ geom_point() + facet_grid(. ~ id + fac, scales="free_x")
### schema:
(a)
--D-- --E--
a b c a b c
(b)
aD aE bD bE cD cE
(c)
DE DE DE
a b c
我想要的是每个id一个方面,点在同一方面分为D和E.
答案 0 :(得分:1)
我想你正在寻找这个:
ggplot(testd, aes(x = fac, y = value)) + geom_point() + facet_grid( ~ id)
我将x = id
内的aes
替换为x = fac
。