2014-03-06 1 views
1

내 데이터 : 내가 원하는, 내가 온라인 아무것도 찾을 수없는 무엇R에 qplot에 SD를 추가하는 방법

Store; 

founder wt.Df Viability avg_val sd 
1 A3 D 0 0 0 
2 A3 D 0 0 0 
3 A3 D 0 0 0 
4 A3 D 0 0 0 
5 A3 W 0.5 0.5 0.0673435 
6 A3 W 0.5 0.5 0.0673435 
7 A4 D 0.4 0.4 0.01594978 
8 A4 D 0.4 0.4 0.01594978 
9 A4 D 0.3 0.3 0.06475337 
10 A4 D 0.3 0.3 0.06475337 
11 A4 W 0.5 0.5 0.04831164 
12 A4 W 0.5 0.5 0.04831164 

qplot(x=wt.Df, y=avg_val, group=founder, data=Store1, geom="line", colour = factor(founder), main= "LOVE CODE, xlab = "Lines", ylab = "Average Viability", ylim=c(0,1), xlim= (c("W", "D"))) + geom_point() + labs(colour="Founders Tested") + opts(axis.text.x = theme_text(angle=10)); 

; 따라서 나는 묻고있다. 도대체 Store $ Sd를 가져 와서 qplot 그래프의 점에 그려 줄 수 있습니까? 오류 막대가있는 위의 줄거리를 원합니다?

+0

'geom_errorbar (...) – jlhoward

+0

을 부차적으로 살펴보면 opt가 아닌 theme을 사용하는 것이 좋습니다. opt는 더 이상 사용되지 않습니다. – JPC

답변

1

이것은? 당신이 라인을 사용하는 이유

library(ggplot2) 
qplot(x=wt.Df, y=avg_val, group=founder, data=Store1, geom="line", 
     colour = factor(founder), 
     main= "LOVE CODE", xlab = "Lines", ylab = "Average Viability", 
     ylim=c(0,1), xlim= (c("W", "D"))) + 
    geom_point() + 
    labs(colour="Founders Tested") + 
    theme(axis.text.x = element_text(angle=10))+ 
    geom_errorbar(aes(x=wt.Df, ymin=avg_val-sd, ymax=avg_val+sd), width=.1) 

는 잘 모르겠어요 - 단지 혼란을 만들 것으로 보인다.

+0

@jihoward, 미래에 보완 테스트를 위해 모델 데이터에 라인을 사용하고 있습니다. 또한 코드의 에이스 부분이 무엇인지에 대해 더 잘 이해할 수 있습니까? – Chad

+0

'aes'는 소위 "미학적 매핑"입니다. 그것은 데이터 셋 ('data-Store1'으로 지정)에있는 변수 (열)를 기하 구조의 미학에 매핑합니다. 그래서 여기서'geom_errorbar'는 x, ymin, ymax를 필요로합니다. 'aes (...) '를 호출하면 ggplot에게 x, ymin, ymax에 대해 각각 wt.Df, avg_val-sd 및 avg_val + sd를 사용하도록 지시합니다. – jlhoward

+0

@jihoward,이 설명에 대해 감사드립니다. 이것은 정말로 많이 도움이되었습니다. – Chad