Tijdreeksen visualiseren

Introductie tot datavisualisatie met Julia

Gustavo Vieira Suñe

Data Analyst

Tijdreeksen

Een lijngrafiek met tomatenprijzen in de tijd. De lijn toont een tijdreeks met een positieve trend en hoge variatie.

Introductie tot datavisualisatie met Julia

Tomatenprijzen

  • tomato DataFrame
Datum Prijs (roepies)
FEB-2004 10.0
MAR-2004 12.0
APR-2004 6.0
MAY-2004 8.0
... ...
  • Datums sorteren
    tomato.Date = sort(
      tomato.Date, :Date
    )
    
# Tijdreeks plotten
plot(
    tomato.Date,
    tomato.Price,

# Plot aanpassen linewidth=2, linecolor=:tomato, label="Tomato" ) xlabel!("Date") ylabel!("Unit Price (Rupees)")
Introductie tot datavisualisatie met Julia

Tomatenprijzen

Een lijngrafiek met tomatenprijzen in de tijd. De x-aslabels overlappen elkaar.

  • tomato DataFrame
Datum Prijs (roepies)
APR-2004 6.0
APR-2005 10.0
APR-2006 8.0
APR-2007 8.0
... ...
  • Kolom Date bevat strings!
Introductie tot datavisualisatie met Julia

Dates in Julia

using Dates

birthday = Date("1989-12-04")
  • Andere formaten
birthday = Date(
    "1989/DEC/04", dateformat"y/u/d"
)
birthday = Date(
    "Dec 4, 1989", dateformat"u d, y"
)
Code Betekenis Voorbeelden
Y/y Jaar (YYYY) 1989, 2023
m Maand (MM) 1, 10
u Afgekorte maand Jan, DEC
U Maandnaam January, DECEMBER
d Dag (DD) 4, 28
H Uur (HH) 12, 22
M Minuut (MM) 05, 25
S Seconde (SS) 10, 59
1 https://docs.julialang.org/en/v1/stdlib/Dates/#Period-Types
Introductie tot datavisualisatie met Julia

Tomatenprijzen met Dates

  • Strings omzetten naar Dates
tomato.Date = Date.(
    tomato.Date, dateformat"u-y"
)
  • Sorteren op datum
tomato.Date = sort(
    tomato.Date, :Date
)
Datum Prijs (roepies)
2004-02-01 10.0
2004-03-01 12.0
2004-04-01 6.0
2004-05-01 8.0
... ...
Introductie tot datavisualisatie met Julia

Tijdreeks van tomatenprijzen

# Tijdreeks plotten
plot(
    tomato.Date,
    tomato.Price,
    # Plot aanpassen
    linewidth=2,
    linecolor=:tomato,
    label="Tomato"
)
xlabel!("Date")
ylabel!("Unit Price (Rupees)")

Een lijngrafiek met tomatenprijzen in de tijd. De x-aslabels zijn als datums opgemaakt en overlappen niet.

Introductie tot datavisualisatie met Julia

Een plot annoteren

# Rij met hoogste prijs 
maximum_price = tomato[
    argmax(tomato.Price), :]

# Plot annoteren annotate!( # Coördinaten maximum_price.Date, maximum_price.Price + 2,
# Annotatietekst "Highest Price", annotationfontsize=8 )

Een lijngrafiek met tomatenprijzen in de tijd. Het punt met de hoogste prijs is gemarkeerd met een annotatie.

Introductie tot datavisualisatie met Julia

Laten we oefenen!

Introductie tot datavisualisatie met Julia

Preparing Video For Download...