2012-03-14 2 views
3

난 그냥 ggplot2 0.9에 facet_grid()의 이상한 행동을 만났고, 누군가가 나에게 그것을 설명 할 수 있다면이상한 행동은()

... 궁금 다음 df 데이터 프레임 보자

var <- sample(c("red", "blue"), 100, replace=TRUE) 
group <- sample(c("group1", "group2"), 100, replace=TRUE) 
df <- data.frame(var=factor(var), group=factor(group)) 
을 모양

: 나는 group에 의해 기리 var의 막대 그래프를 그리면

var group 
1 red group2 
2 red group1 
3 red group1 
4 red group2 
5 red group2 
6 red group1 

, 나는 YV의 다소 이상한 세트를 얻을 수 alues ​​:

ggplot(data=df, aes(x=var)) + geom_bar() + facet_grid(~group) 

plot1

내가 사용하는 경우 y 값이 올 것 때문에 이상한 것 같다 facet_wrap 대신 facet_grid의 : 또한

ggplot(data=df, aes(x=var)) + geom_bar() + facet_wrap(~group) 

plot2

, 내가 다시 얻을 수 있습니다 데이터 프레임에 다른 더미 변수를 도입하면 올바른 값이 facet_grid으로 표시됩니다. :

df$tmp <- 1:nrow(df) 
ggplot(data=df, aes(x=var)) + geom_bar() + facet_grid(~group) 

plot3

그래서, 그것은 버그의 일종, 또는 내가 이해하지 않은 정상적인 동작입니다?

+6

이것은 버그입니다. 이 토론을 참조하십시오. https://groups.google.com/group/ggplot2/browse_thread/thread/5213ac35da6b36d4 – kohske

+0

'facet_grid (~ group)'대신 'facet_grid (. ~ group)'이되어야합니까? –

답변

3

이 버그는 ggplot2 버전 0.9.1에서 수정되었습니다.

+0

좋습니다, 감사합니다! – juba