2016-08-17 10 views
-1

問題: 私はこのようなグラフを作成できるように私が構築したデータフレームを持っています。 enter image description hereR - 複数の行でdata.frameをグラフ化する

本質的に私は境界線を持っていて、中央にいくつかの線がありたいです。

これを行う方法の理解に問題があります。私はいくつかのチュートリアルを終えましたが、いくつかの特定のヘルプを使用することができました。

データ enter image description here

私が構築された最も基本的なグラフがありますが、私は前方にパスが表示されません。

p <- ggplot(geomean.build.time.by.user) 
p + geom_line(aes(x = week, y = user_geomean_build_time), stat = "smooth", method = "loess") 

enter image description here

+1

'?geom_ribbon'を参照してください。 – Gregor

+0

'geom_line'の代わりに' stat = 'smooth''を使って 'geom_smooth()'を使うこともできます。デフォルトは、信頼区間をリボンとしてプロットした黄土平滑線です。 – Gregor

+0

@Gregor私はgeom_ribbonを調べます。私は両方のアプローチを試みました。私は自分のデータがどちらにも大きな違いをもたらすとは思わない。 – zach

答えて

0

だから私は非常に基本的なグラフをまとめます。何もない。私はこのデータに価値があるかどうかを判断しようとしています。

p <- ggplot(geomean.build.time.by.user) 
p + geom_line(aes(x = week, y = user_geomean_build_time), stat = "smooth", method = "loess", colour = "#00DCFF", size = 2) + 
geom_line(aes(x = week, y = proj_geomean_build_time), colour = "#E85831", linetype = "dashed", size = 1) + 
geom_line(aes(x = week, y = user_geomean_bt_plus_sd), colour = "#0ED26E", size = 2) + 
geom_line(aes(x = week, y = user_geomean_bt_minus_sd), colour = "#0ED26E", size = 2) + 
geom_line(aes(x = week, y = proj_geomean_bt_plus_sd), colour = "#00695D", size = 2) + 
geom_line(aes(x = week, y = proj_geomean_bt_minus_sd), colour = "#00695D", size = 2) 

EDIT

私がアドバイスを取って、リボンに変更。全体的に見た目は良くなりましたが、私が望んでいたビューを私に与えることはありません。

p <- ggplot(geomean.build.time.by.user) 
p + geom_line(aes(x = week, y = user_geomean_build_time)) + 
geom_ribbon(aes(ymin = proj_geomean_bt_minus_sd, ymax =proj_geomean_bt_plus_sd, x = week, fill = "avg org build time +/- sd")) + 
geom_ribbon(aes(ymin = user_geomean_bt_minus_sd, ymax = user_geomean_bt_plus_sd, x = week, fill = "avg dev build time +/- sd")) + 
geom_line(aes(x = week, y = user_geomean_build_time), stat = "smooth", method = "loess", colour = "#F2F2F2", size = 2) + 
geom_line(aes(x = week, y = proj_geomean_build_time), colour = "#F20404", linetype = "dashed", size = 1) 
+0

'geom_ribbon'を使って2つの封筒を作って、" ... plus_sd "を" ymax "、" ... minus_sd "を" ymin " '。 – aosmith

関連する問題