0

x に対する y1、y2 の 2 つの異なる値のセットの誤差範囲をプロットしたいと考えています。つまり、2 つのデータ Y1、Y2 があり、それらは X 値に対応しています。データ フレームの形状を変更した後、それらを一緒にプロットすることができました。ここで、Y1、Y2 ポイントごとに同じグラフにエラー バーをグラフ化します。geom_errorbar()私が探しているのは理解しています。しかし、私はそれを行うための長い道のりをたどっています。短い道があると確信しています。私がやっていることは、各セットの「se」を計算aes(ymin=y1-se, ymax=y+se)し、Y2 についても同じことを計算して繰り返します。この誤差範囲を別のプロットに適用したいからです。手短にやればいいのに。

ここで、形状変更後の私のデータフレーム:

M     Req      Rec      load       Un      L1
1    30.11  9.000000   3.000000  30.02000  A
2    50.31  10.030000  6.045000  39.44000  A
3    60.01  11.290000  7.366667  54.93000  A
4    66.10  12.630000  8.827500  68.44500  A
5    80.18  13.106000  9.462000  71.07600  A
6    87.10  14.421667  15.961667 82.70500  A
7    90.08  15.880000  20.644286 94.20714  A
1    4.000  1.500000    1.000000  1        B
2    8.240  6.240000    4.760000  3.00000  B
3    10.28  12.230000  9.420000  4.05000   B
4    18.570 25.570000 17.930000  6.00000   B
5    22.250 35.250000 27.850000  7.00000   B
6    35.070 55.010000 36.810000  8.06000   B
7    48.480  0.420000 47.020000  9.06000   B

次のコマンドを使用してグラフを作成しました。

ggplot(df_reshaped,aes(x = M, y = Req, colour = L1, shape=L1)) +  
     geom_point(size = 5)+
     geom_line() +
     scale_x_discrete(name="M") +
     scale_y_continuous(name="Y1 Y2")+
     ggtitle("A vs B")

この場合、x=M に関して、Y1=Req1、Y2=Req2​​ をグラフ化しています。

エラーバーを計算する簡単な方法や提案はありますか?

「se」を計算する簡単な方法はありますか?

4

1 に答える 1

1

一般に、データを準備するには次の 2 つの可能性がありますggplot

  • 生データを集計して、結果をプロットできます。この方法に従うと、集計データから情報を取得できないため、標準誤差も計算する必要があります。これらの標準誤差は でプロットできますgeom_errorbar
  • 2 番目のオプションは、生データを使用しggplotてすべての計算を行うことです。これは で行うことができますstat_summary。例えば:

    stat_summary(fun.data = "mean_cl_normal", mult = 1, geom = "errorbar")
    

明らかに、最初のアプローチを選択しました。したがって、両方の変数のポイントの標準誤差を計算するだけです。

于 2012-12-20T06:52:27.787 に答える