Ggplot2 플롯에서 stat="identity"를 사용하는 경우


막대 차트를 생성하기 위해 ggplot2의 geom_bar() 함수를 사용하는 두 가지 일반적인 방법이 있습니다.

방법 1: geom_bar() 사용

 ggplot(df, aes(x)) +
  geom_bar()

기본적으로 geom_bar()는 단순히 변수 x에 대한 각 고유 값의 발생 횟수를 계산하고 막대를 사용하여 개수를 표시합니다.

방법 2: geom_bar(stat=”identity”) 사용

 ggplot(df, aes(x, y)) +
  geom_bar(stat=" identity ")

geom_bar()stat=”identity” 인수를 제공하면 변수 x로 그룹화된 변수 y의 합계를 계산하고 막대를 사용하여 합계를 표시하도록 R에 지시하는 것입니다.

다음 예에서는 서로 다른 팀의 농구 선수가 득점한 점수를 보여주는 R의 다음 데이터 프레임을 사용하여 이 두 가지 방법의 차이점을 보여줍니다.

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 4 ),
                 points=c(3, 5, 5, 6, 5, 7, 7, 8, 9, 9, 9, 8))

#view data frame
df

   team points
1 to 3
2 to 5
3 to 5
4 to 6
5 B 5
6 B 7
7 B 7
8 B 8
9 C 9
10 C 9
11 C 9
12 C 8

예 1: geom_bar() 사용

다음 코드는 geom_bar() 함수를 사용하여 열의 각 고유 값 개수를 표시하는 막대 차트를 만드는 방법을 보여줍니다.

 library (ggplot2)

#create bar chart to visualize occurrence of each unique value in team column
ggplot(df, aes(team)) +
  geom_bar()

X축에는 Team 컬럼의 고유값이 표시되고, Y축에는 각 고유값이 발생한 횟수가 표시됩니다.

각 고유 값은 4번 나타났으므로 플롯에서 각 막대의 높이는 4입니다.

예 2: geom_bar(stat=”identity”) 사용

다음 코드는 stat=”identity” 인수와 함께 geom_bar() 함수를 사용하여 팀별 로 그룹화된 포인트 열의 값 합계를 표시하는 막대 차트를 만드는 방법을 보여줍니다.

 library (ggplot2)

#create bar chart to visualize sum of points, grouped by team
ggplot(df, aes(team, points)) +
  geom_bar(stat=" identity ")

ggplot2에서 stat="identity"인 geom_bar

X축은 열의 고유 값을 표시하고 Y축은 각 팀의 포인트 열 값의 합을 표시합니다.

예를 들어:

  • A 팀의 총점은 19점이다.
  • B 팀의 총점은 27점입니다.
  • C 팀의 총점은 35점이다.

geom_bar() 함수에서 stat=”identity”를 사용하면 개수 대신 데이터 프레임의 특정 변수 값의 합계를 표시할 수 있습니다.

참고 : stat=”identity”가 올바르게 작동하려면 aes() 인수에 x 변수와 ay 변수를 모두 제공해야 합니다.

추가 리소스

다음 튜토리얼에서는 ggplot2에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

ggplot2에서 막대 사이의 간격을 조정하는 방법
ggplot2의 플롯에서 NA를 제거하는 방법
ggplot2의 Stacked Bart 차트에서 막대 색상을 변경하는 방법

의견을 추가하다

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