ggplot2,我收到一条错误消息 'Each group consists of only one observation.'

ggplot2, I get an error saying 'Each group consists of only one observation.'

我看到还有其他相同问题的问题,但我不明白针对这些问题列出的解决方案。

我的问题是我使用 dplyr 包按 Year 列对数据框进行了分组,然后我使用了 dplyrsummarized 函数包对两个不同的列求和。现在我正在尝试使用 ggplot2 包来绘制其中一列与年份的对比,但我不断收到错误

geom_path: Each group consist of only one observation. 
Do you need to adjust the group aesthetic?

我制作情节的代码是

g <- ggplot(data, aes(Year, Fatalities)) + geom_line()

所以我到底做错了什么,我不明白为什么错误显示 geom_path,我的代码中甚至没有那个参数,当我将 geom_path() 添加到我的代码中时,同样的错误弹出两次。

编辑:这是数据框顶部的样子:

 Year     Fatalities    Injuries 
1 1950          70        659 
2 1951          34        524 
3 1952         230       1915 
4 1953         519       5131 
5 1954          36        715 
6 1955         129        926 

在函数 geom_line() 中,您需要在函数 aes()

中添加参数组

例子

ggplot(df, aes(year, Observations))+geom_line(aes(colour=type, group=type))

这按变量类型对数据进行分组,如果没有此设置,它会向我发送与您相同的错误,这会更改数据,因此每个点都不是一种不同的观察,并且不可能将它们与一条线联系起来。

如果您不需要多行,请尝试在所有观察值都具有相同值的地方再添加一个列(例如 "Set")并通过该变量设置组参数。