수정 방법: geom_path: 각 그룹은 단일 관찰로 구성됩니다. 그룹의 미학을 조정해야합니까?


R을 사용할 때 발생할 수 있는 오류는 다음과 같습니다.

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

이 오류는 일반적으로 ggplot2를 사용하여 선그래프를 만들려고 할 때 발생하는데, x축 변수는 플롯 포인트를 연결할 때 문제를 일으킬 수 있는 요소입니다.

다음 예에서는 실제로 이 오류를 수정하는 방법을 보여줍니다.

오류를 재현하는 방법

몇 년 동안 특정 제품의 판매에 대한 정보를 포함하는 다음과 같은 R 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (year=factor(c(2017, 2018, 2019, 2020, 2021, 2022)),
                 sales=c(23, 30, 35, 41, 48, 44))

#view data frame
df

  year sales
1 2017 23
2 2018 30
3 2019 35
4 2020 41
5 2021 48
6 2022 44

이제 연도별 매출을 시각화하기 위해 ggplot2를 사용하여 선형 차트를 생성한다고 가정해 보겠습니다.

 library (ggplot2)

#attempt to create line chart
ggplot(df, aes (year, sales)) +
  geom_point() +
  geom_line()

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

x축 변수(연도)가 요인이므로 선 그래프 대신 산점도가 생성됩니다.

geom_path 오류 메시지도 수신됩니다.

오류를 수정하는 방법

이 오류를 해결하는 가장 쉬운 방법은 aes() 함수에 group=1을 지정하는 것입니다.

 library (ggplot2)

#create line chart
ggplot(df, aes (year, sales, group= 1 )) +
  geom_point() +
  geom_line() 

꺾은선형 차트가 생성되고 오류 메시지가 나타나지 않습니다.

group=1이 이 오류를 수정하는 이유는 ggplot2가 연결할 점을 알 수 있도록 선 차트에서 데이터 점을 그룹화해야 하기 때문입니다.

이 시나리오에서는 플롯의 모든 점이 연결되기를 원하므로 group=1 을 지정합니다.

추가 리소스

다음 튜토리얼에서는 R의 다른 일반적인 오류를 수정하는 방법을 설명합니다.

R에서 수정하는 방법: 예상치 못한 문자열 상수
R 수정 방법: ExtractVars의 잘못된 템플릿 수식
R에서 수정하는 방법: 인수가 숫자도 아니고 논리도 아닙니다. return na

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다