2017-05-24 25 views
0

ここでは、私のデータのビットは次のとおりです。エラーバーは、折れ線グラフに追加されるとggplot2:エラーバーの順序を変更

df <- structure(list(yrmonth = structure(c(1483228800, 1483228800, 
            1483228800, 1485907200, 1485907200, 1485907200, 1488326400, 1488326400, 
            1488326400, 1491004800, 1491004800, 1491004800), class = c("POSIXct", 
                           "POSIXt"), tzone = "UTC"), index = structure(c(1L, 3L, 5L, 1L, 
                                       3L, 5L, 1L, 3L, 5L, 1L, 3L, 5L), .Label = c("N-S", "N-S", "E-W", 
                                                  "E-W", "OS"), class = "factor"), N = c(2, 2, 1, 2, 2, 1, 2, 2, 
                                                            1, 2, 2, 1), GDDLettuce = c(129, 141, 27, 150.5, 209, 87, 247.5, 
                                                                   243, 188, 223, 226.5, 170), sd = c(1.4142135623731, 4.24264068711928, 
                                                                           NA, 4.94974746830583, 65.0538238691624, NA, 12.0208152801713, 
                                                                           8.48528137423857, NA, 5.65685424949238, 0.707106781186548, NA 
                                                                  ), se = c(1, 3, NA, 3.5, 46, NA, 8.5, 6, NA, 4, 0.5, NA), ci = c(12.7062047361747, 
                                                                                   38.1186142085241, NA, 44.4717165766114, 584.485417864036, NA, 
                                                                                   108.002740257485, 76.2372284170481, NA, 50.8248189446988, 6.35310236808735, 
                                                                                   NA)), .Names = c("yrmonth", "index", "N", "data", "sd", 
                                                                                       "se", "ci"), row.names = 31:42, class = "data.frame") 

、彼らは常にグラフ上で同じようにラインを積み重ねないでください行う。グラフ上のエラーバーの順序を変更するにはどうすればよいですか?

はここに私のグラフのコードです:エラーバーはラインを下回った場合この場合

ggplot(df, aes(x=yrmonth,y=data,colour=index)) + 
    geom_errorbar(aes(ymin=data-se, ymax=data+se), width = 700000, 
       position = position_jitterdodge(jitter.width = 0, jitter.height = 0, 
               dodge.width = 200000)) + 
    geom_line() 

、E-Wは、行進まで一番上にあります。すべてのE-WエラーバーがN-Sラインとエラーバーの上にくるように調整したいと思います。

+0

私は何かが欠けていることかもしれないが、あなたはエラーバーをジッタしている理由はありますか? – steveb

+0

@stevebバーが互いに重なり合ったときにバーをより目立たせるようにジッターをかけています。 – phaser

+0

@ PKrがそれに応じて編集されました。 – phaser

答えて

0

私は絵を貼り付けたいので回答欄を使います。ジッタを除去すると、エラーバーが正しく配置されているように見えます(マイピクチャには気に入らないが、位置は問題ありません)。あるいは、私はあなたの問題を得ていないでしょうか?

ggplot(df, aes(x=yrmonth,y=data,colour=index)) + 
    geom_errorbar(aes(ymin=data-se, ymax=data+se), width = 700000) + geom_line() 

enter image description here

+0

ありがとうございます。それは私が探していたものです。それを取り除くと問題を取り除くので、私の問題はジッタになっているようです。 – phaser

+0

助けて嬉しいです。 – Umberto

関連する問題