当我尝试使用ggplot2显示多面折线图时,为什么会显示geom_path警告消息?

时间:2019-04-04 17:17:28

标签: r ggplot2

我正在尝试使用ggplot,geom_line和facet_wrap创建多个折线图。图表已创建并成功显示,但是以下消息也会与图表一起显示:

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

enter image description here

我已经尝试过重新启动会话,重新启动R,通过谷歌搜索来寻找答案,在此处进行堆栈溢出搜索(包括以下问题:ggplot2 line chart gives "geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?"),但找不到任何有帮助的东西。

添加:

group=1

...不能消除警告消息。

我正在使用的RStudio版本是:1.1.463版。

代码位于我正在编织的RMarkdown文件中,用于创建HTML文档。

此Rmarkdown文件中使用的库是:

library(tidyverse)
library(operators)
library(magrittr)
library(dplyr)
library(knitr)
library(sf)
library(usmap)
library(waffle)

我在图表中使用的数据集的结构是:

'data.frame':   75 obs. of  3 variables:
 $ Year         : int  1998 1993 1998 1999 2005 2007 2014 2018 1989 1991 ...
 $ Age_Bracket  : chr  "1-12" "13-19" "13-19" "13-19" ...
 $ Num_Shootings: num  1 1 1 1 1 2 1 2 1 1 ...

生成警告消息的代码为:

# Create a faceted line graph showing the number of mass shootings per year for each age bracket

faceted_line_graph_year_age <- ggplot(data=shootings_per_year_age, aes(x=Year, y = Num_Shootings, colour = Age_Bracket, group=1)) + 
  geom_line()+
  geom_point()+
  geom_smooth(method = "lm", colour = "#666666", linetype = 2, size = 0.5 )+
  facet_wrap(~Age_Bracket)


# Display the faceted line graph

faceted_line_graph_year_age 

我看到的消息是:

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

我希望显示的图表没有警告消息。 我得到的是显示带有警告消息的图表。

1 个答案:

答案 0 :(得分:1)

感谢用户calum-you的回答:

我认为该错误是由第一组中的geom_line引起的,因为它无法在此处仅画一条线。这也是一个警告/消息(不确定在此处确切显示),但不是错误,这根本不会让您生成图形。警告/消息主要是为了让您知道自己在做错事,而不是致命的事

我删除了代表拳头年龄类别的情节(因为该情节只有一个数据值),问题得以解决。