시계열 시각화

Julia로 시작하는 데이터 시각화

Gustavo Vieira Suñe

Data Analyst

시계열

시간에 따른 토마토 가격을 보여주는 꺾은선형 차트. 양의 추세와 큰 변동성이 보입니다.

Julia로 시작하는 데이터 시각화

토마토 가격

  • tomato DataFrame
Date 가격(루피)
FEB-2004 10.0
MAR-2004 12.0
APR-2004 6.0
MAY-2004 8.0
... ...
  • 날짜 정렬
    tomato.Date = sort(
      tomato.Date, :Date
    )
    
# 시계열 플롯
plot(
    tomato.Date,
    tomato.Price,

# 플롯 커스터마이즈 linewidth=2, linecolor=:tomato, label="Tomato" ) xlabel!("Date") ylabel!("Unit Price (Rupees)")
Julia로 시작하는 데이터 시각화

토마토 가격

시간에 따른 토마토 가격을 보여주는 꺾은선형 차트. x축 레이블이 서로 겹칩니다.

  • tomato DataFrame
Date 가격(루피)
APR-2004 6.0
APR-2005 10.0
APR-2006 8.0
APR-2007 8.0
... ...
  • Date 열은 문자열입니다!
Julia로 시작하는 데이터 시각화

Julia의 Date

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"
)
코드 의미 예시
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 가격(루피)
2004-02-01 10.0
2004-03-01 12.0
2004-04-01 6.0
2004-05-01 8.0
... ...
Julia로 시작하는 데이터 시각화

토마토 가격 시계열

# 시계열 플롯
plot(
    tomato.Date,
    tomato.Price,
    # 플롯 커스터마이즈
    linewidth=2,
    linecolor=:tomato,
    label="Tomato"
)
xlabel!("Date")
ylabel!("Unit Price (Rupees)")

시간에 따른 토마토 가격을 보여주는 꺾은선형 차트. x축 레이블은 날짜 형식이며 서로 겹치지 않습니다.

Julia로 시작하는 데이터 시각화

플롯에 주석 달기

# 최고가 행
maximum_price = tomato[
    argmax(tomato.Price), :]

# 플롯에 주석 추가 annotate!( # 좌표 maximum_price.Date, maximum_price.Price + 2,
# 주석 텍스트 "Highest Price", annotationfontsize=8 )

시간에 따른 토마토 가격을 보여주는 꺾은선형 차트. 최고가 지점이 주석으로 표시되어 있습니다.

Julia로 시작하는 데이터 시각화

연습해 봅시다!

Julia로 시작하는 데이터 시각화

Preparing Video For Download...