좌표 vs. 스케일

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

Rick Scavetta

Founder, Scavetta Academy

원시 데이터 플로팅

ggplot(msleep, aes(bodywt, y = 1)) +
  geom_jitter() +
  scale_x_continuous(limits = c(0, 7000), 
                     breaks = seq(0, 7000, 1000))

왜곡된 데이터

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

원시 데이터 변환

ggplot(msleep, aes(log10(bodywt), y = 1)) +
  geom_jitter() +
  scale_x_continuous(limits = c(-3, 4),
                     breaks = -3:4)

변환된 원시 값

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

로그 눈금(annotation) 추가

ggplot(msleep, aes(log10(bodywt), y = 1)) +
  geom_jitter() +
  scale_x_continuous(limits = c(-3, 4),
                     breaks = -3:4) +
  annotation_logticks(sides = "b")

변환값, 눈금 표시 포함

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

scale_*_log10() 사용

ggplot(msleep, aes(bodywt, y = 1)) +
  geom_jitter() +
  scale_x_log10(limits = c(1e-03, 1e+04))

스케일 변환

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

직접 변환 vs. scale_*_log10() 비교

변환된 원시 값

스케일 변환

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

coord_trans() 사용

ggplot(msleep, aes(bodywt, y = 1)) +
  geom_jitter() +
  coord_trans(x = "log10") 

좌표 변환

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

scale_*_log10() vs. coord_trans() 비교

좌표 변환

스케일 변환

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

레이블 조정

좌표 재라벨

스케일 재라벨

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

이제 연습해 봅시다

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

Preparing Video For Download...