2014-10-30 2 views
0

나는이상자 그림 R 선택 데이터는

head(data) 

n OESST  wsB 
4 0.52924690 4 
8 0.04488144 6 
6 0.29909668 6 
0 1.42228888 6 
2 1.92228888 4 
4 1.85659560 6 

같은 데이터 프레임을 가지고 있고 나는 다른 nwsB의 함수로 OESST의 상자 플롯을하고있는 중이 야

ggplot(na.omit(data), aes(x=factor(wsB), y=OESST, colour = factor(n))) + geom_boxplot(outlier.size=0,fill = "white",position="dodge",size=0.3,alpha=0.3) + stat_summary(fun.y=median, geom="line", aes(group=factor(n), colour = factor(n)),size=1) 

내가하고 싶은 것은 유일한 n-wsB 조합 (줄로만 시각화되지만 실제로는 상자가 없음)을 플롯에서 제거하는 것입니다.

어떤 도움이 필요합니까?

감사합니다.

+0

샘플 데이터에서 플롯 될 줄이 있습니까? 그렇지 않다면 [재현 가능한 예] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)를 작성하여 데이터를 플로팅하여 무슨 일이 일어나는 지보십시오. – MrFlick

답변

1

저는 최선의 방법은 데이터를 먼저 필터링하는 것입니다. dplyr

library(dplyr) 
data %>% 
    group_by(n, wsB) %>% 
    mutate(n.wsB.count = n()) %>% 
    filter(n.wsB.count > 1) %>% 
    na.omit() %>% 
ggplot(aes(x=factor(wsB), y=OESST, colour = factor(n))) + 
    geom_boxplot(outlier.size=0,fill = "white", position="dodge", size=0.3, alpha=0.3) + 
    stat_summary(fun.y=median, geom="line", aes(group=factor(n)), size=1) 

으로 테스트되지 않음 사용하여 제공된 데이터는 문제에 대한 재현되지 않습니다 (@MrFlick 지적). 나는 또한 stat_summary에서 중복 colour 미적분을 꺼냈다.