MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Gunakan mutate() untuk membuat tiga kolom baru: year, yday, dan month yang masing-masing berisi komponen yang sama dari kolom date. Jangan lupa beri label bulan dengan namanya.
  • Buat plot yday pada sumbu-x, max_temp pada sumbu-y dengan garis dikelompokkan berdasarkan year. 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_temp pada sumbu-x, month pada sumbu-y, menggunakan geom_density_ridges() dari paket ggridges.

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")
Edit dan Jalankan Kode