Trực quan hóa chuỗi thời gian

Nhập môn Trực quan hóa Dữ liệu với Julia

Gustavo Vieira Suñe

Data Analyst

Chuỗi thời gian

Biểu đồ đường hiển thị giá cà chua theo thời gian. Đường biểu diễn chuỗi thời gian xu hướng tăng và biến động lớn.

Nhập môn Trực quan hóa Dữ liệu với Julia

Giá cà chua

  • DataFrame tomato
Date Giá (Rupee)
FEB-2004 10.0
MAR-2004 12.0
APR-2004 6.0
MAY-2004 8.0
... ...
  • Sắp xếp ngày
    tomato.Date = sort(
      tomato.Date, :Date
    )
    
# Vẽ chuỗi thời gian
plot(
    tomato.Date,
    tomato.Price,

# Tùy chỉnh biểu đồ linewidth=2, linecolor=:tomato, label="Tomato" ) xlabel!("Date") ylabel!("Unit Price (Rupees)")
Nhập môn Trực quan hóa Dữ liệu với Julia

Giá cà chua

Biểu đồ đường hiển thị giá cà chua theo thời gian. Nhãn trục x bị chồng lấp.

  • DataFrame tomato
Date Giá (Rupee)
APR-2004 6.0
APR-2005 10.0
APR-2006 8.0
APR-2007 8.0
... ...
  • Cột Date đang là chuỗi!
Nhập môn Trực quan hóa Dữ liệu với Julia

Date trong Julia

using Dates

birthday = Date("1989-12-04")
  • Định dạng khác
birthday = Date(
    "1989/DEC/04", dateformat"y/u/d"
)
birthday = Date(
    "Dec 4, 1989", dateformat"u d, y"
)
Ý nghĩa Ví dụ
Y/y Năm (YYYY) 1989, 2023
m Tháng (MM) 1, 10
u Tháng viết tắt Jan, DEC
U Tên tháng January, DECEMBER
d Ngày (DD) 4, 28
H Giờ (HH) 12, 22
M Phút (MM) 05, 25
S Giây (SS) 10, 59
1 https://docs.julialang.org/en/v1/stdlib/Dates/#Period-Types
Nhập môn Trực quan hóa Dữ liệu với Julia

Giá cà chua với Date

  • Chuyển chuỗi thành Date
tomato.Date = Date.(
    tomato.Date, dateformat"u-y"
)
  • Sắp xếp theo ngày
tomato.Date = sort(
    tomato.Date, :Date
)
Date Giá (Rupee)
2004-02-01 10.0
2004-03-01 12.0
2004-04-01 6.0
2004-05-01 8.0
... ...
Nhập môn Trực quan hóa Dữ liệu với Julia

Chuỗi thời gian giá cà chua

# Vẽ chuỗi thời gian
plot(
    tomato.Date,
    tomato.Price,
    # Tùy chỉnh biểu đồ
    linewidth=2,
    linecolor=:tomato,
    label="Tomato"
)
xlabel!("Date")
ylabel!("Unit Price (Rupees)")

Biểu đồ đường hiển thị giá cà chua theo thời gian. Nhãn trục x ở dạng ngày và không chồng lấp.

Nhập môn Trực quan hóa Dữ liệu với Julia

Chú thích biểu đồ

# Hàng có giá cao nhất
maximum_price = tomato[
    argmax(tomato.Price), :]

# Ghi chú trên biểu đồ annotate!( # Tọa độ maximum_price.Date, maximum_price.Price + 2,
# Văn bản chú thích "Highest Price", annotationfontsize=8 )

Biểu đồ đường hiển thị giá cà chua theo thời gian. Điểm có giá cao nhất được đánh dấu chú thích.

Nhập môn Trực quan hóa Dữ liệu với Julia

Ayo berlatih!

Nhập môn Trực quan hóa Dữ liệu với Julia

Preparing Video For Download...