Visualizzare serie temporali

Introduzione alla visualizzazione dei dati con Julia

Gustavo Vieira Suñe

Data Analyst

Serie temporali

Un grafico a linee dei prezzi dei pomodori in funzione del tempo. La linea mostra una serie temporale con trend positivo e alta variabilità.

Introduzione alla visualizzazione dei dati con Julia

Prezzi dei pomodori

  • DataFrame tomato
Date Prezzo (rupie)
FEB-2004 10.0
MAR-2004 12.0
APR-2004 6.0
MAY-2004 8.0
... ...
  • Ordina le date
    tomato.Date = sort(
      tomato.Date, :Date
    )
    
# Traccia serie temporale
plot(
    tomato.Date,
    tomato.Price,

# Personalizza il grafico linewidth=2, linecolor=:tomato, label="Tomato" ) xlabel!("Date") ylabel!("Unit Price (Rupees)")
Introduzione alla visualizzazione dei dati con Julia

Prezzi dei pomodori

Un grafico a linee dei prezzi dei pomodori in funzione del tempo. Le etichette dell'asse x si sovrappongono.

  • DataFrame tomato
Date Prezzo (rupie)
APR-2004 6.0
APR-2005 10.0
APR-2006 8.0
APR-2007 8.0
... ...
  • La colonna Date contiene stringhe!
Introduzione alla visualizzazione dei dati con Julia

Date con Julia

using Dates

birthday = Date("1989-12-04")
  • Altri formati
birthday = Date(
    "1989/DEC/04", dateformat"y/u/d"
)
birthday = Date(
    "Dec 4, 1989", dateformat"u d, y"
)
Codice Corrisponde a Esempi
Y/y Anno (YYYY) 1989, 2023
m Mese (MM) 1, 10
u Mese abbreviato Jan, DEC
U Nome mese January, DECEMBER
d Giorno (DD) 4, 28
H Ora (HH) 12, 22
M Minuto (MM) 05, 25
S Secondo (SS) 10, 59
1 https://docs.julialang.org/en/v1/stdlib/Dates/#Period-Types
Introduzione alla visualizzazione dei dati con Julia

Prezzi dei pomodori con Date

  • Converti stringhe in Date
tomato.Date = Date.(
    tomato.Date, dateformat"u-y"
)
  • Ordina per data
tomato.Date = sort(
    tomato.Date, :Date
)
Date Prezzo (rupie)
2004-02-01 10.0
2004-03-01 12.0
2004-04-01 6.0
2004-05-01 8.0
... ...
Introduzione alla visualizzazione dei dati con Julia

Serie temporale dei prezzi dei pomodori

# Traccia serie temporale
plot(
    tomato.Date,
    tomato.Price,
    # Personalizza il grafico
    linewidth=2,
    linecolor=:tomato,
    label="Tomato"
)
xlabel!("Date")
ylabel!("Unit Price (Rupees)")

Un grafico a linee dei prezzi dei pomodori in funzione del tempo. Le etichette dell'asse x sono in formato data e non si sovrappongono.

Introduzione alla visualizzazione dei dati con Julia

Annotare un grafico

# Riga con prezzo più alto 
maximum_price = tomato[
    argmax(tomato.Price), :]

# Annota il grafico annotate!( # Coordinate maximum_price.Date, maximum_price.Price + 2,
# Testo annotazione "Highest Price", annotationfontsize=8 )

Un grafico a linee dei prezzi dei pomodori in funzione del tempo. Il punto col prezzo più alto è indicato da un'annotazione.

Introduzione alla visualizzazione dei dati con Julia

Passons à la pratique !

Introduzione alla visualizzazione dei dati con Julia

Preparing Video For Download...