그래프 문법 — 코드 실습

← BitStat2 Live 홈

ggplot2의 그래프 문법(grammar of graphics)은 그림을 문장처럼 조립합니다: 데이터 + 미학 매핑(aes) + 기하 객체(geom)가 기본 뼈대이고, 그 위에 레이어를 +로 쌓아 올립니다.

1. 뼈대 — 데이터 · aes · geom

aes()는 데이터의 변수를 그림의 속성(x, y, 색)에 매핑합니다. 아래 코드를 직접 바꿔 실행해 보세요.

2. 레이어 쌓기 — 통계 요약과 패싯

같은 뼈대 위에 geom_smooth()(추세선)와 facet_wrap()(패널 나누기)을 +로 더합니다. 레이어 하나를 지우거나 순서를 바꿔도 문법이 성립하는지 확인해 보세요.

히스토그램은 x 하나만 매핑하고, stat이 도수를 대신 계산해 주는 geom입니다. 계급 폭 binwidth에 따라 그림의 인상이 크게 달라집니다.

3. 연습

연습 1 — aes 매핑 채우기

꽃잎 길이(Petal.Length)를 y축에 매핑해 산점도를 완성하세요.

names(iris)를 실행하면 열 이름이 보입니다. 꽃잎 길이는 Petal.Length입니다.

p <- ggplot(iris, aes(x = Sepal.Length, y = Petal.Length, colour = Species)) +
  geom_point()
p

연습 2 — 계급 폭 계산

자료의 범위를 계급 수 \(k\)로 나누면 계급 폭이 됩니다: \[\text{binwidth} = \frac{\max(x) - \min(x)}{k}\]

범위는 max(x) - min(x)이고, 이것을 k로 나눕니다.

bw <- (max(x) - min(x)) / k
bw