2011-05-02 4 views
2

은 다음과 같습니다이 : 나는 데이터를 표시하려면 어떻게 p <- ggplot(data=dat, aes(x=Title, y=Value, fill=Subcategory)) + geom_bar(position="stack", stat="identity") + coord_flip()ggplot2 스택 막대 그래프에 패싯을 추가하려면 어떻게해야합니까? 데이터와

:

이 코드를 사용 :

Subcategory Title Value 
Sub1   Name1 2 
Sub1   Name2 5 
Sub2   Name3 4 
Sub2   Name4 1 
Sub3   Name5 2 
Sub3   Name6 7 
Sub4   Name1 7 
Sub4   Name2 5 
Sub5   Name3 4 
Sub5   Name4 3 
Sub6   Name5 9 
Sub6   Name6 1 
...   ...  ... 

나는이처럼 보이는 그래프를 만들 수 있습니다 해들리 씨가 그의 geom_bar 예제에서했던 것처럼 누적 막대 대신에 패싯을 사용합니까? http://had.co.nz/ggplot2/geom_bar.html 저는 패싯과 ~ 표기법에 관해서는 약간 분실되어 있습니다. 그래서 저는 제가 이해하는데 도움이 될 예제를 주로 찾고 있습니다. 다른 좋은 예를 알고 있다면 공유하십시오.

+2

시도해 보셨습니까? 정말'p + facet_wrap (~ 하위 카테고리)'처럼 쉽습니다. – Ista

답변

3
p <- ggplot(data=dat, aes(Title, Value)) 
+ geom_bar(position="stack", stat="identity") 
+ coord_flip() + facet_wrap(~Subcategory) 

x와 y를 지정할 필요가 없습니다. aes()는 그 순서대로 제공된다고 가정합니다. 패싯을 만드는 경우 일반적으로 패싯을 채우지 않습니다. 그렇지 않으면 상황이 동일하게 보입니다.