我需要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)
我很确定它过去对我来说效果很好,但是今天我已经没有想法要做些什么才能让它发挥作用.
一种选择是总结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)
| 归档时间: |
|
| 查看次数: |
39 次 |
| 最近记录: |