ggplot2,我收到一条错误消息 'Each group consists of only one observation.'
ggplot2, I get an error saying 'Each group consists of only one observation.'
我看到还有其他相同问题的问题,但我不明白针对这些问题列出的解决方案。
我的问题是我使用 dplyr
包按 Year
列对数据框进行了分组,然后我使用了 dplyr
的 summarized
函数包对两个不同的列求和。现在我正在尝试使用 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")并通过该变量设置组参数。
我看到还有其他相同问题的问题,但我不明白针对这些问题列出的解决方案。
我的问题是我使用 dplyr
包按 Year
列对数据框进行了分组,然后我使用了 dplyr
的 summarized
函数包对两个不同的列求和。现在我正在尝试使用 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")并通过该变量设置组参数。