facet_wrap & 여백

ggplot2로 하는 중급 데이터 시각화

Rick Scavetta

Founder, Scavetta Academy

플로팅 공간 조정하기

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

ggplot2로 하는 중급 데이터 시각화

facet_wrap() 사용하기

사용 사례:

  1. 각 개별 플롯에서 x·y 축을 모두 자유롭게 하고 싶을 때
    • 즉, facet_grid()처럼 행/열별만이 아님
ggplot2로 하는 중급 데이터 시각화

facet_wrap() 사용 - 시나리오 1

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(vore, conservation),
             scales = "free") 

ggplot2로 하는 중급 데이터 시각화

facet_wrap() 사용하기

사용 사례:

  1. 각 개별 플롯에서 x·y 축을 모두 자유롭게 하고 싶을 때
    • 즉, facet_grid()처럼 행/열별만이 아님
  2. 범주형(요인) 변수의 그룹(수준)이 많을 때
    • 즉, 행/열 분할에는 소플롯이 너무 많을 때
    • 더 흔한 시나리오
ggplot2로 하는 중급 데이터 시각화

facet_wrap() 사용 - 시나리오 2

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(order))

ggplot2로 하는 중급 데이터 시각화

여백 플롯 사용하기

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

ggplot2로 하는 중급 데이터 시각화

여백 플롯 사용하기

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = TRUE) 

ggplot2로 하는 중급 데이터 시각화

여백 플롯 사용하기

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = "conservation")

ggplot2로 하는 중급 데이터 시각화

연습해 봅시다!

ggplot2로 하는 중급 데이터 시각화

Preparing Video For Download...