좌표 레이어

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

Rick Scavetta

Founder, Scavetta Academy

좌표 레이어

  • 플롯 크기 제어
  • coord_
    • 예: coord_cartesian()
ggplot2로 하는 중급 데이터 시각화

확대하기

  • coord_cartesian(xlim = ...)
  • scale_x_continuous(limits = ...)
  • xlim(...)
ggplot2로 하는 중급 데이터 시각화

원본 플롯

iris.smooth <- ggplot(
  iris, 
  aes(x = Sepal.Length, 
      y = Sepal.Width, 
      color = Species)
  ) + 
  geom_point(alpha = 0.7) +
  geom_smooth()

iris.smooth 

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

scale_x_continuous()

iris.smooth + 
  scale_x_continuous(limits = c(4.5, 5.5))
결측/비유한 값이 포함된 95개 행이 제거되었습니다 
(stat_smooth).
결측값이 포함된 95개 행이 제거되었습니다 
(geom_point).

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

scale_x_continuous()

원본 플롯

scale_x_continuous()로 확대

원본 데이터의 일부가 필터링됩니다!

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

xlim()

iris.smooth +
  xlim(c(4.5, 5.5))
결측/비유한 값이 포함된 95개 행이 제거되었습니다 
(stat_smooth).
결측값이 포함된 95개 행이 제거되었습니다 
(geom_point).

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

coord_cartesian()

iris.smooth +
  coord_cartesian(xlim = c(4.5, 5.5))

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

종횡비

  • 높이:너비 비율
  • 왜곡에 주의!
  • 보편 표준은 아직 없음
  • 같은 스케일이면 보통 1:1 사용
ggplot2로 하는 중급 데이터 시각화

흑점

library(zoo)
sunspots.m <- data.frame(
    year = index(sunspot.month),
    value = reshape2::melt(sunspot.month)$value)
)

ggplot(sunspots.m, aes(x = year, y = value)) +
  geom_line() +
  coord_fixed() # 기본 1:1 종횡비

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

흑점

ggplot(sunspots.m, aes(x = year, y = value)) +
  geom_line() +
  coord_fixed(0.055)

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

연습해 봅시다!

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

Preparing Video For Download...