ggplot2,我收到一条错误消息“每组只包含一个观察点。”

时间:2015-03-22 03:11:52

标签: r ggplot2 dplyr

我发现存在同样问题的其他问题,但我不理解为这些问题列出的解决方案。

我的问题是我使用dplyr包对Year列对数据框进行了分组,然后我使用了summarized包的dplyr函数来总结两个不同的列。现在我正在尝试使用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 

1 个答案:

答案 0 :(得分:1)

在函数geom_line()中,您需要在函数aes()内部的参数组中添加广告

例如

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

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

如果您不需要多行,请尝试添加一个列,其中所有观察值具有相同的值(例如“Set”)并使用该变量设置group参数。