Ekstraksi untuk pembuatan plot
Mengekstrak komponen dari sebuah datetime sangat berguna saat mengeksplorasi data. Sebelumnya di bab ini Anda mengimpor data harian untuk cuaca di Auckland, dan membuat plot deret waktu selama sepuluh tahun suhu maksimum harian. Meskipun plot tersebut memberi gambaran umum yang baik untuk seluruh sepuluh tahun, pola tahunannya sulit terlihat.
Dalam latihan ini Anda akan menggunakan komponen tanggal untuk membantu mengeksplorasi pola suhu maksimum sepanjang tahun. Langkah pertama adalah membuat beberapa kolom baru untuk menampung bagian yang diekstrak, lalu Anda akan menggunakannya dalam beberapa plot.
Latihan ini adalah bagian dari kursus
Bekerja dengan Tanggal dan Waktu di R
Petunjuk latihan
- Gunakan
mutate()untuk membuat tiga kolom baru:year,yday, danmonthyang masing-masing berisi komponen yang sama dari kolomdate. Jangan lupa beri label bulan dengan namanya. - Buat plot
ydaypada sumbu-x,max_temppada sumbu-y dengan garis dikelompokkan berdasarkanyear. Setiap tahun berupa satu garis pada plot ini, dengan sumbu-x dari 1 Jan hingga 31 Des. - Untuk sudut pandang alternatif, buat ridgeline plot (sebelumnya dikenal sebagai joyplot) dengan
max_temppada sumbu-x,monthpada sumbu-y, menggunakangeom_density_ridges()dari paketggridges.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
library(ggplot2)
library(dplyr)
library(ggridges)
# Add columns for year, yday and month
akl_daily <- akl_daily %>%
mutate(
___ = ___(date),
___ = ___(date),
___ = ___(date, ___))
# Plot max_temp by yday for all years
ggplot(akl_daily, aes(x = ___, y = ___)) +
geom_line(aes(group = ___), alpha = 0.5)
# Examine distribution of max_temp by month
ggplot(akl_daily, aes(x = ___, y = ___, height = ..density..)) +
geom_density_ridges(stat = "density")