始める無料で始める

プロット内の要素の並び替え

動画で紹介したように、mutate()fct_reorder() を使って変数の因子レベルの順序を変更しましょう。

この演習はコースの一部です

Tidyverseによるデータコミュニケーション

コースを見る

演習の手順

  • forcats パッケージの fct_reorder() を使って、2006年の週間労働時間をもとに country 因子変数を並び替えます。
    • そのために、fct_reorder の第3引数として適切な要約関数を指定してください。working_hours 変数の 最後 の要素を基準に country の因子レベルが並ぶようにします。
  • 上記を行うには、まずデータセットを yeararrange() する必要があります。各国グループの中で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))
          )
コードを編集して実行