複数変数のプロット

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

Gustavo Vieira Suñe

Data Analyst

データセットの確認

  • Invesco QQQ Trust の株価データ
price_date open high low close volume
2020-01-02 214.4 216.16 213.98 216.16 30969400
2020-01-03 213.3 215.47 213.28 214.18 27518900
2020-01-06 212.5 215.59 212.24 215.56 21655300

 

  • ボラティリティの定義
qqq[!, "volatility"] =  100 * (qqq.high - qqq.low) ./ qqq.open
Juliaで学ぶデータ可視化入門

散布図のカスタマイズ

# ボラティリティと出来高のプロット
scatter(
    qqq.volatility,
    qqq.volume,

title="QQQ 日次出来高", xlabel="日中レンジ (%)", ylabel="出来高",
# 凡例を隠す label=false
# マーカー色を変更 markercolor=:ivory2 )

QQQ のボラティリティに対する日次出来高の散布図。ボラティリティが上がると出来高も増える傾向が見られる。

よく使う色: :blue, :red, :green, :yellow, :black, :gray, :white

1 http://juliagraphics.github.io/Colors.jl/stable/namedcolors/
Juliaで学ぶデータ可視化入門

感嘆符付き記法

# ボラティリティと出来高のプロット
scatter(qqq.volatility,
    qqq.volume,
    label=false
    markercolor=:ivory2
)

# タイトルと軸ラベルを追加 title!("QQQ 日次出来高") xlabel!("日中レンジ (%)") ylabel!("出来高")

QQQ のボラティリティに対する日次出来高の散布図。ボラティリティが上がると出来高も増える傾向が見られる。

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

相関

  • 変数間の関係

2 変数の散布図が 3 つ。正の相関、負の相関、相関なしを示し、それぞれに回帰直線が描かれている。

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

回帰直線の追加

# ボラティリティと出来高のプロット
scatter(qqq.volatility,
    qqq.volume,
    title="QQQ 日次出来高"
    xlabel="日中レンジ (%)",
    ylabel="出来高",
    label=false
    markercolor=:ivory2,

# 回帰直線を追加 smooth=true,
# 回帰直線のカスタマイズ linewidth=2.5, linecolor=:magenta3, )

QQQ のボラティリティに対する日次出来高の散布図。回帰直線を追加。正の傾きから、出来高とボラティリティに正の相関が示される。

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

複数折れ線のプロット

# 高値と安値のプロット
plot(
    qqq.price_date,
    # 2 変数を渡す
    [qqq.high qqq.low],

# ラベルを両方指定 label=["High" "Low"],
# 線幅を指定 linewidth=[4 2] ) title!("QQQ 日次価格") xlabel!("日付") ylabel!("価格")

QQQ の 50 日間にわたる高値と安値の折れ線グラフ。価格は上向きの線形トレンドの周りで変動している。

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

別のやり方で複数プロット

# 高値を時系列でプロット
plot(qqq.price_date,
    qqq.high,
    label="High",
    linewidth=4)

# 同じ図に安値を追加 plot!(qqq50.price_date, qqq50.low, label="Low", linewidth=2) title!("QQQ 日次価格") xlabel!("日付") ylabel!("価格")

QQQ の 50 日間にわたる高値と安値の折れ線グラフ。価格は上向きの線形トレンドの周りで変動している。

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

チートシート

  • 凡例の設定/非表示は label

  • 感嘆符付きは現在の図を変更

  • plot() のカスタマイズ

    • linewidth
    • linecolor
  • scatter() のカスタマイズ

    • markercolor
    • smooth で回帰直線を追加(linewidth, linecolor で調整) → 相関の可視化に有効
Juliaで学ぶデータ可視化入門

Ayo berlatih!

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

Preparing Video For Download...