2014-03-06 38 views
1

我的數據:如何在qplot加入SD R中

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已棄用 – JPC

回答

1

This?

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'就是所謂的「美學映射」。它將數據集中存在的變量(列)映射到geom的美學中(用'data-Store1'指定)。所以在這裏,'geom_errorbar'需要x,ymin和ymax。對'aes(...)'的調用告訴ggplot分別對x,ymin和ymax使用wt.Df,avg_val-sd和avg_val + sd。 – jlhoward

+0

@jihoward,非常感謝這個解釋。這真的幫了很多。 – Chad