2016-12-28 6 views
3

特定のXですべての値の合計をプロットするにはggplot2が必要です。私のデータdfggplot2のbarplotはすべての値を考慮していません

抜粋:

  Day S V 
1 2016-12-27 K 60 
2 2016-12-27 K 600 
3 2016-12-27 M 80 
4 2016-12-27 M 695 

全データのstr(df)

'data.frame': 52 obs. of 3 variables: 
$ Day : POSIXlt, format: "2016-12-15" "2016-12-15" "2016-12-15" ... 
$ S : chr "K" "K" "M" "M" ... 
$ V : num 50 560 255 460 110 500 145 460 40 630 ... 

私は、グラフを作成するために、次のコードを使用しますが、何らかの理由で唯一600を値695が表示されます。私はそれが660と

ggplot(data = daneDzien, aes(x = Day, y = V, fill = S)) + 
    geom_bar(stat = "identity", position = "dodge", color = "black") 

775は、私はそれが過去に私のためによく働いかなり確信して表示したいと思いますが、今日、私はそれを動作させるために何をすべきかのアイデアのうちです。

答えて

6

1つの選択肢は、ggplot2の外部のデータセットを要約することです。そのため、日付ごとに「S」レベルごとに1つの値があります。

代わりにggplot2内で作業するには、stat = "summary"fun.y = sumと要約できます。

ggplot(df, aes(x = Day, y = V, fill = S)) + 
    geom_bar(stat = "summary", fun.y = sum, position = "dodge", color = "black") 

enter image description here

関連する問題