Mengurutkan ulang elemen dalam plot
Seperti ditunjukkan dalam video, gunakan mutate() dan fct_reorder() untuk mengubah urutan level faktor dari sebuah variabel.
Latihan ini merupakan bagian dari kursus
Berkomunikasi dengan Data di Tidyverse
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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))
)