ggplot2的barplot不会考虑所有值

Pet*_*e K 3 r ggplot2

我需要ggplot2来绘制特定X处所有值的总和.它的作用只需要一个值.

我的数据摘录df:

         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
Run Code Online (Sandbox Code Playgroud)

完整数据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 ...
Run Code Online (Sandbox Code Playgroud)

我使用下面的代码来制作图表,但由于某种原因,只显示值600和695.我希望它显示660和775.

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

我很确定它过去对我来说效果很好,但是今天我已经没有想法要做些什么才能让它发挥作用.

aos*_*ith 6

一种选择是总结ggplot2之外的数据集,因此每个日期每个"S"级别有一个值.

要在ggplot2中工作,您可以通过stat = "summary"with进行总结fun.y = sum.

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

在此输入图像描述