Mengurutkan ulang elemen dalam plot
Seperti ditunjukkan dalam video, gunakan mutate() dan fct_reorder() untuk mengubah urutan level faktor dari sebuah variabel.
Latihan ini adalah bagian dari kursus
Berkomunikasi dengan Data di Tidyverse
Petunjuk latihan
- Gunakan
fct_reorder()dalam paketforcatsuntuk mengurutkan ulang variabel faktorcountryberdasarkan jam kerja mingguan pada tahun 2006.- Untuk melakukannya, tentukan fungsi ringkasan yang benar sebagai argumen ketiga
fct_reorder. Fungsi tersebut harus mengurutkan level faktorcountryberdasarkan elemen terakhir dalam variabelworking_hours.
- Untuk melakukannya, tentukan fungsi ringkasan yang benar sebagai argumen ketiga
- Untuk melakukan hal di atas, Anda terlebih dahulu perlu melakukan
arrange()himpunan data berdasarkanyear– sehingga 1996 selalu berada di urutan pertama pada setiap grup negara dan 2006 selalu terakhir.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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))
)