Memvisualisasikan deret waktu

Pengantar Visualisasi Data dengan Julia

Gustavo Vieira Suñe

Data Analyst

Deret waktu

Bagan garis yang menampilkan harga tomat terhadap waktu. Garis menunjukkan deret waktu dengan tren positif dan variabilitas tinggi.

Pengantar Visualisasi Data dengan Julia

Harga tomat

  • DataFrame tomato
Date Harga (Rupee)
FEB-2004 10.0
MAR-2004 12.0
APR-2004 6.0
MAY-2004 8.0
... ...
  • Urutkan tanggal
    tomato.Date = sort(
      tomato.Date, :Date
    )
    
# Plot deret waktu
plot(
    tomato.Date,
    tomato.Price,

# Kustomisasi plot linewidth=2, linecolor=:tomato, label="Tomato" ) xlabel!("Date") ylabel!("Harga Satuan (Rupee)")
Pengantar Visualisasi Data dengan Julia

Harga tomat

Bagan garis yang menampilkan harga tomat terhadap waktu. Label sumbu-x saling tumpang tindih.

  • DataFrame tomato
Date Harga (Rupee)
APR-2004 6.0
APR-2005 10.0
APR-2006 8.0
APR-2007 8.0
... ...
  • Kolom Date berupa string!
Pengantar Visualisasi Data dengan Julia

Date dengan Julia

using Dates

birthday = Date("1989-12-04")
  • Format lain
birthday = Date(
    "1989/DEC/04", dateformat"y/u/d"
)
birthday = Date(
    "Dec 4, 1989", dateformat"u d, y"
)
Kode Cocok Contoh
Y/y Tahun (YYYY) 1989, 2023
m Bulan (MM) 1, 10
u Singkatan bulan Jan, DEC
U Nama bulan January, DECEMBER
d Hari (DD) 4, 28
H Jam (HH) 12, 22
M Menit (MM) 05, 25
S Detik (SS) 10, 59
1 https://docs.julialang.org/en/v1/stdlib/Dates/#Period-Types
Pengantar Visualisasi Data dengan Julia

Harga tomat dengan Date

  • Ubah string ke Date
tomato.Date = Date.(
    tomato.Date, dateformat"u-y"
)
  • Urutkan berdasarkan tanggal
tomato.Date = sort(
    tomato.Date, :Date
)
Date Harga (Rupee)
2004-02-01 10.0
2004-03-01 12.0
2004-04-01 6.0
2004-05-01 8.0
... ...
Pengantar Visualisasi Data dengan Julia

Deret waktu harga tomat

# Plot deret waktu
plot(
    tomato.Date,
    tomato.Price,
    # Kustomisasi plot
    linewidth=2,
    linecolor=:tomato,
    label="Tomato"
)
xlabel!("Date")
ylabel!("Harga Satuan (Rupee)")

Bagan garis yang menampilkan harga tomat terhadap waktu. Label sumbu-x diformat sebagai tanggal dan tidak saling tumpang tindih.

Pengantar Visualisasi Data dengan Julia

Memberi anotasi pada plot

# Baris dengan harga tertinggi 
maximum_price = tomato[
    argmax(tomato.Price), :]

# Anotasi plot annotate!( # Koordinat maximum_price.Date, maximum_price.Price + 2,
# Teks anotasi "Highest Price", annotationfontsize=8 )

Bagan garis yang menampilkan harga tomat terhadap waktu. Titik dengan harga tertinggi diberi anotasi.

Pengantar Visualisasi Data dengan Julia

Ayo berlatih!

Pengantar Visualisasi Data dengan Julia

Preparing Video For Download...