プロット内の要素の並び替え
動画で紹介したように、mutate() と fct_reorder() を使って変数の因子レベルの順序を変更しましょう。
この演習はコースの一部です
Tidyverseによるデータコミュニケーション
演習の手順
forcatsパッケージのfct_reorder()を使って、2006年の週間労働時間をもとにcountry因子変数を並び替えます。- そのために、
fct_reorderの第3引数として適切な要約関数を指定してください。working_hours変数の 最後 の要素を基準に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))
)