geom_bar 다루기
geom_col()은 y축에 매핑할 열을 전달해야 하지만, geom_bar()는 (기본적으로) y축 매핑을 받지 않아요.
대신 geom_bar()는 x축에 매핑된 각 범주에 대해 전달된 데이터 프레임의 각 관측값(또는 행) 수를 세고, 그 개수에 해당하는 높이의 막대를 그립니다.
다음 두 코드 블록은 동일한 그래프를 만들어 줍니다:
# geom_col()
data %>%
groupby(xAxisCol) %>%
summarize(value = n()) %>%
ggplot(aes(x = xAxisCol, y = value) +
geom_col()
# geom_bar()
data %>%
ggplot(aes(x = xAxisCol)) +
geom_bar()
이제 WHO 데이터에서 지역별로 사례 수가 많은 관측값을 살펴보기 위해 geom_bar()를 사용해 보세요.
이 연습은 강의의 일부입니다
R로 배우는 시각화 베스트 프랙티스
연습 안내
who_disease데이터를1000건을 초과하는 관측값(행)만 남도록filter()하세요.- x축을
region열에 매핑하세요. - 막대를 그리기 위해 플롯 객체에
geom_bar()를 추가하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
who_disease %>%
# filter data to observations of greater than 1,000 cases
___ %>%
# map the x-axis to the region column
ggplot() +
# add a geom_bar call
___