2017-05-19 25 views
0

ggplot2を使っていくつかの基本的なグループ化されたバープロットを作成したいのですが、いくつかのデータを除外しているようです。私が入力データを見直すと、すべてがそこにありますが、いくつかのバーが欠けていて、エラーバーがついています。私は複数の変数型に変換しようとしました、再グループ化され、再度ロードされ、.csvのすべてが保存され、新しいものがロードされました...何が間違っているのか分かりません。ここでggplot2はいくつかのデータを除外しますか?

は私のコードです:

library(ggplot2) 

limits <- aes(ymax = DataCm$mean + DataCm$sd, 
      ymin = DataCm$mean - DataCm$sd) 


p <- ggplot(data = DataCm, aes(x = factor(DataCm$Zeit), y = factor(DataCm$mean) 
      )) 

p + geom_bar(stat = "identity", 
     position = position_dodge(0.9),fill =DataCm$group) + 
    geom_errorbar(limits, position = position_dodge(0.9), 
      width = 0.25) + 
    labs(x = "Time [min]", y = "Individuals per foodsource") 

これはDataCmです:

Zeit mean  sd group 
1 30 0.1 0.3162278  1 
2 60 0.0 0.0000000  2 
3 90 0.1 0.3162278  3 
4 120 0.0 0.0000000  4 
5 150 0.1 0.3162278  5 
6 180 0.1 0.3162278  6 
7 240 0.3 0.6749486  1 
8 300 0.3 0.6749486  2 
9 360 0.3 0.6749486  3 
10 30 0.1 0.3162278  4 
11 60 0.1 0.3162278  5 
12 90 0.2 0.4216370  6 
13 120 0.3 0.4830459  1 
14 150 0.3 0.4830459  2 
15 180 0.4 0.5163978  3 
16 240 0.3 0.4830459  4 
17 300 0.4 0.5163978  5 
18 360 0.4 0.5163978  6 
19 30 1.2 1.1352924  1 
20 60 1.8 1.6865481  2 
21 90 2.2 2.0976177  3 
22 120 2.2 2.0976177  4 
23 150 2.0 1.8856181  5 
24 180 2.3 1.9465068  6 
25 240 2.4 2.0655911  1 
26 300 2.1 1.8529256  2 
27 360 2.0 2.1602469  3 
28 30 0.2 0.4216370  4 
29 60 0.1 0.3162278  5 
30 90 0.1 0.3162278  6 
31 120 0.1 0.3162278  1 
32 150 0.0 0.0000000  2 
33 180 0.1 0.3162278  3 
34 240 0.1 0.3162278  4 
35 300 0.1 0.3162278  5 
36 360 0.1 0.3162278  6 
37 30 1.3 1.5670212  1 
38 60 1.5 1.5811388  2 
39 90 1.5 1.7159384  3 
40 120 1.5 1.9002924  4 
41 150 1.9 2.1317703  5 
42 180 1.9 2.1317703  6 
43 240 2.2 2.3475756  1 
44 300 2.4 2.3190036  2 
45 360 2.2 2.1499354  3 
46 30 2.1 2.1317703  4 
47 60 3.0 2.2110832  5 
48 90 3.3 2.1628171  6 
49 120 3.2 2.1499354  1 
50 150 3.4 2.6331224  2 
51 180 3.5 2.4152295  3 
52 240 3.7 2.6267851  4 
53 300 3.7 2.4060110  5 
54 360 3.8 2.6583203  6 

出力は次のようになります。 Output

たぶん、あなたは私を助けることができます。前もって感謝します!

幸運を祈り、 ベンジャミン

はそれを解決: 私は、Excelですべてを再形成し、それを別の方法を輸出しました。グループ変数も私が望むやり方ではありませんでした。今は修正されていますが、なぜあなたにその理由を伝えることはできません。

+2

もっと具体的なエラーを表示できますか?予想とはまったく異なるものは何ですか? – patrick

+2

まず、ggplotの中に 'DataCm $'は存在してはいけません。データオブジェクトは最初の引数で定義され、その後は直接列挙されます。 – CMichael

+0

@CMichael:確かに、それはトラブルシューティングのもう一つの貧弱な試みであることを知っています... @パトリック:出力画像にはいくつかのバーが欠落しています(各時点で6でなければなりません)。うんざりする –

答えて

0

データが不正な形式です。私はあなたが各時点で6つの異なるgroup値を持っていると思ったと思いますが、今group変数はわずかループし、あなたが持っている:

1 30 0.1 0.3162278  1 
... 
10 30 0.1 0.3162278  4 
... 
19 30 1.2 1.1352924  1 
... 
28 30 0.2 0.4216370  4 

geom_bar、おそらく同じ平均値との時間を持っている行を省略します。なぜ私はそれをすることを選択するか分からないが、とにかく最初にgroup問題を解決する必要があります。

+0

ヒントをありがとう。それは正しい方向への一歩でしたが、まだ問題を解決していませんでした。今私はExcelのすべてを再構成し、それを別の方法でエクスポートしました。できます!しかし、私は理由を知らない... –

関連する問題