時系列の可視化

Juliaで学ぶデータ可視化入門

Gustavo Vieira Suñe

Data Analyst

時系列

時間に対するトマト価格の折れ線グラフ。正のトレンドで変動が大きい時系列を示す。

Juliaで学ぶデータ可視化入門

トマト価格

  • tomato データフレーム
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 データフレーム
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で学ぶデータ可視化入門

Ayo berlatih!

Juliaで学ぶデータ可視化入門

Preparing Video For Download...