Візуалізація часових рядів

Вступ до візуалізації даних у Julia

Gustavo Vieira Suñe

Data Analyst

Часові ряди

Лінійний графік цін на помідори залежно від часу. Лінія показує часовий ряд із позитивним трендом і високою варіабельністю.

Вступ до візуалізації даних у Julia

Ціни на помідори

  • Датафрейм tomato
Date Price (Rupees)
FEB-2004 10.0
MAR-2004 12.0
APR-2004 6.0
MAY-2004 8.0
... ...
  • Відсортуйте дати
    tomato.Date = sort(
      tomato.Date, :Date
    )
    
# Plot time series
plot(
    tomato.Date,
    tomato.Price,

# Customize the plot linewidth=2, linecolor=:tomato, label="Tomato" ) xlabel!("Date") ylabel!("Unit Price (Rupees)")
Вступ до візуалізації даних у Julia

Ціни на помідори

Лінійний графік цін на помідори залежно від часу. Підписи на осі X перекриваються.

  • Датафрейм tomato
Date Price (Rupees)
APR-2004 6.0
APR-2005 10.0
APR-2006 8.0
APR-2007 8.0
... ...
  • Стовпчик Date містить рядки!
Вступ до візуалізації даних у Julia

Дати в Julia

using Dates

birthday = Date("1989-12-04")
  • Інші формати
birthday = Date(
    "1989/DEC/04", dateformat"y/u/d"
)
birthday = Date(
    "Dec 4, 1989", dateformat"u d, y"
)
Code Match Examples
Y/y Рік (YYYY) 1989, 2023
m Місяць (MM) 1, 10
u Скорочення місяця Jan, DEC
U Назва місяця January, DECEMBER
d День (DD) 4, 28
H Година (HH) 12, 22
M Хвилина (MM) 05, 25
S Секунда (SS) 10, 59
1 https://docs.julialang.org/en/v1/stdlib/Dates/#Period-Types
Вступ до візуалізації даних у Julia

Ціни на помідори з типом Date

  • Перетворіть рядки на Date
tomato.Date = Date.(
    tomato.Date, dateformat"u-y"
)
  • Відсортуйте за датою
tomato.Date = sort(
    tomato.Date, :Date
)
Date Price (Rupees)
2004-02-01 10.0
2004-03-01 12.0
2004-04-01 6.0
2004-05-01 8.0
... ...
Вступ до візуалізації даних у Julia

Часовий ряд цін на помідори

# Plot time series
plot(
    tomato.Date,
    tomato.Price,
    # Customize the plot
    linewidth=2,
    linecolor=:tomato,
    label="Tomato"
)
xlabel!("Date")
ylabel!("Unit Price (Rupees)")

Лінійний графік цін на помідори залежно від часу. Підписи на осі X відформатовані як дати та не перекриваються.

Вступ до візуалізації даних у Julia

Анотації на графіку

# Row with highest price 
maximum_price = tomato[
    argmax(tomato.Price), :]

# Annotate the plot annotate!( # Coordinates maximum_price.Date, maximum_price.Price + 2,
# Annotation text "Highest Price", annotationfontsize=8 )

Лінійний графік цін на помідори залежно від часу. Точку з найвищою ціною позначено анотацією.

Вступ до візуалізації даних у Julia

Давайте потренуємось!

Вступ до візуалізації даних у Julia

Preparing Video For Download...