gpt4 book ai didi

r - ggplot 2's barplot doesn' t 考虑所有值

转载 作者:行者123 更新时间:2023-12-04 09:37:56 26 4
gpt4 key购买 nike

我需要 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

完整数据的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 和 775。

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

我很确定它在过去对我来说效果很好,但今天我不知道该怎么做才能让它发挥作用。

最佳答案

一种选择是在 ggplot2 之外汇总数据集,因此每个日期每个“S”级别都有一个值。

要在 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

关于r - ggplot 2's barplot doesn' t 考虑所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41354041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com