R에서 facet_wrap()과 facet_grid()의 차이점


ggplot2 패키지의 facet_grid()facet_wrap() 함수는 모두 플롯 그리드를 생성하는 데 사용할 수 있습니다.

두 기능의 주요 차이점은 다음과 같습니다.

  • Facet_grid() 함수는 일부 플롯이 비어 있더라도 사용자가 지정하는 각 변수 조합에 대한 플롯 그리드를 생성합니다.
  • Facet_wrap() 함수는 값이 있는 변수의 조합에 대해서만 플롯을 생성합니다. 즉 , 빈 플롯을 생성하지 않습니다 .

다음 두 가지 예는 다음 데이터 프레임을 사용하여 이 두 함수의 차이점을 보여줍니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'G', 'G'),
                 points=c(8, 14, 20, 22, 25, 29, 30, 31),
                 assists=c(10, 5, 5, 3, 8, 6, 9, 12))

#view data frame
df

  team position points assists
1 GA 8 10
2 AG 14 5
3 FY 20 5
4 AF 22 3
5 BG 25 8
6 BG 29 6
7 BG 30 9
8 BG 31 12

예시 1: facet_grid() 함수 사용

다음 코드는 Facet_grid()를 사용하여 각 팀 및 포지션 조합에 대한 어시스트 대 포인트의 산점도를 표시하는 그리드를 생성하는 방법을 보여줍니다.

 library (ggplot2)

ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_grid(position~team)

B 와 위치 값 F 에 대한 원래 데이터 프레임에 값이 없더라도 팀과 위치 의 각 조합에 대해 산점도가 생성됩니다.

Facet_grid() 의 작동 방식은 다음과 같습니다. 일부 플롯이 비어 있더라도 지정한 변수의 각 조합에 대한 플롯을 생성합니다.

예시 2: Facet_wrap() 함수 사용

다음 코드는 Facet_wrap()을 사용하여 각 기존 팀 및 위치 조합에 대한 지원 대 점수의 산점도를 표시하는 그리드를 생성하는 방법을 보여줍니다.

 library (ggplot2)

ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_wrap(position~team)

산점도는 원본 데이터 프레임에 존재하는 위치 조합에 대해서만 생성됩니다.

이는 특정 조합에 대한 원래 데이터 프레임에 값이 존재하지 않기 때문에 팀 B 와 위치 F 의 조합에 대한 플롯이 생성되지 않음을 의미합니다.

이것이 Facet_wrap()이 작동하는 방식입니다. 결코 빈 경로를 생성하지 않습니다.

참고 : Facet_grid()Facet_wrap() 함수에 대한 전체 가이드는 ggplot2 설명서를 참조하세요.

추가 리소스

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

ggplot2에서 글꼴 크기를 변경하는 방법
ggplot2에서 범례를 제거하는 방법
ggplot2에서 축 레이블을 회전하는 방법

의견을 추가하다

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