我发现存在同样问题的其他问题,但我不理解为这些问题列出的解决方案。
我的问题是我使用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
答案 0 :(得分:1)
在函数geom_line()中,您需要在函数aes()内部的参数组中添加广告
例如
ggplot(df, aes(year, Observations))+geom_line(aes(colour=type, group=type))
这是按变量类型对数据进行分组,没有这个设置它会向我发送与您相同的错误,这会更改数据,因此每个点都不是一种不同的观察,也不可能将它们与一条线相关联。
如果您不需要多行,请尝试添加一个列,其中所有观察值具有相同的值(例如“Set”)并使用该变量设置group参数。