플롯에서 요소 재정렬하기
영상에서 본 것처럼, mutate()와 fct_reorder()를 사용해 변수의 요인(level) 순서를 변경하세요.
이 연습은 강의의 일부입니다
Tidyverse로 데이터 소통하기
연습 안내
forcats패키지의fct_reorder()를 사용해 2006년의 주당 근로시간을 기준으로country요인 변수를 재정렬하세요.- 이를 위해
fct_reorder의 세 번째 인자로 올바른 요약 함수를 지정해야 합니다.working_hours변수의 last 원소를 기준으로country요인 수준이 정렬되어야 합니다.
- 이를 위해
- 위 작업을 하려면 먼저 데이터셋을
year로arrange()해야 합니다. 이렇게 하면 각 국가 그룹에서 1996년이 항상 처음, 2006년이 항상 마지막이 됩니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
library(forcats)
# Reorder country factor levels
ilo_data <- ilo_data %>%
# Arrange data frame
arrange(___) %>%
# Reorder countries by working hours in 2006
mutate(country = fct_reorder(___,
___,
___))
# Plot again
ggplot(ilo_data) +
geom_path(aes(x = working_hours, y = country),
arrow = arrow(length = unit(1.5, "mm"), type = "closed")) +
geom_text(
aes(x = working_hours,
y = country,
label = round(working_hours, 1))
)