2013-12-16 3 views
0

factor (a)를 기준으로 facet_grid로 2 개의 큰면을 생성 할 수 있습니다. facet_wrap 또는 facet_grid (b)와 함께 각 id + factor 조합에 대해 하나의 패싯을 생성 할 수 있습니다. 나는 (D + E) b (D + E) c (D + E) (c)의 3 가지 측면을 갖고 싶다.facet_grid hierarchical splitting

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 

내가 원하는 것은 각각의 이드에 대해 동일한면에서 D와 E로 나눠지는 포인트가있는 하나의 패싯입니다.

답변

1

난 당신이 찾고있는 가정 :

ggplot(testd, aes(x = fac, y = value)) + geom_point() + facet_grid(~ id) 

내가 x = fac으로 aes 내부 x = id를 교체했다.

enter image description here

+0

물론 예! 막혔다. 고마워. –

관련 문제