2016-09-22 60 views
0

次の点の中央値をプロットする際に質問があります(私はRには新しく、コードを探すのに数時間を費やしています)。私は誰かが私を助けることを願っていますR ggplotの点の中央値をプロットする

TYPE(time)  DV 
    0    1 
    1    2 
    2    4 
    5    6 
    7    7 
    0    1 
    1    2 
    2    3 
    5    6 
    7    7 
    1    2 
    2    4 
    5    6 
    7    7 
    0    1 
    1    2 
    2    5 
    5    7 
    7    8 
    0    1 
    1    1 
    2    4 
    5    6 
    7    7 
    0    1 
    1    2 
    2    3 
    5    6 
    7    7 

GGplot2を使用してy軸の中央値(この場合はDV)を通る中央値と直線の両方をプロットしたいと思います。私は最初のポイントのコードを構築しており、中央値を追加したいと考えています。感謝!!!

library(ggplus) 
gg1 <- ggplot(dataplot) + 
    geom_point(aes(x=TYPE, y=DV))) 

答えて

0

あなたは、まず、各タイプのDVの中央値を計算して、プロットに線を引くgeom_segmentを使用することができます側の注意点として

library(dplyr) 
library(ggplot) 
df1 <- df %>% group_by(TYPE) %>% mutate(med = median(DV)) 

gg1 <- ggplot(df1) + 
     geom_point(aes(x=TYPE, y=DV)) + 
     geom_segment(aes(x = TYPE-0.5, xend = TYPE+0.5, y = med, yend = med)) 

enter image description here

、一般geom_boxplot()変数の分数分布が必要な場合に使用されます。

ggplot(df, aes(x = TYPE, y = DV, group = TYPE)) + geom_point() + geom_boxplot() 

enter image description here

中央の位置は、我々は上記の手動で描くのと同じです。

+0

ありがとうございました!私はdplyrに慣れていない。'group_by_(タイプ)%'>%mut%(med = median(DV)) ''/code 'を実行したとき、UseMethod( "group_by_")でエラーが発生しました。 'class "のオブジェクトに適用" function "これを解決する手段はありますか? – Monklife

+0

dplyrパッケージを切り離して再接続してください。' dplyr'の後に他のパッケージが読み込まれたときに問題を無効にする関数があります。 – Psidom

+0

私は脱着して再接続しようとしましたが、T_Tは動作しません。もう1つの方法がありますか? – Monklife

関連する問題