分布を可視化する

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

Gustavo Vieira Suñe

Data Analyst

インド・ケーララ州のタマネギと小麦の価格

  • kerala データフレーム:
Date Centre Commodity Price
JAN-2001 Ernakulam Onion 10.0
JAN-2001 Ernakulam Wheat 12.5
JAN-2001 Khozhikode Onion 9.0
JAN-2001 Khozhikode Wheat 14.0
... ... ... ...
MAR-2021 Trivandrum Onion 45.0
MAR-2021 Trivandrum Wheat 34.0
  • タマネギと小麦の価格差はどれくらいか?
Commodity Mean Price
Onion 25.7442
Wheat 20.6261
Juliaで学ぶデータ可視化入門

ヒストグラムで分布を可視化

タマネギと小麦の価格分布を示すヒストグラム。

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

タマネギと小麦の価格分布

# ヒストグラムを描画
histogram(
    kerala[:, :Price],

# ラベルを追加 label="Onion and Wheat", # 棒の色 color=:darkseagreen1, )
# 軸ラベル xlabel!("Price (Rupees)") ylabel!("Frequency")

タマネギと小麦の価格分布を示すヒストグラム。

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

ビン数

# ヒストグラムを描画
histogram(
    kerala[:, :Price],
    # ラベルを追加
    label="Onion and Wheat",
    # 棒の色
    color=:darkseagreen1,

# ビン数 bins=20, ) # 軸ラベル xlabel!("Price (Rupees)") ylabel!("Frequency")

タマネギと小麦の価格分布を示すヒストグラム。ビン数が少ない。

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

ビン数

# ヒストグラムを描画
histogram(
    kerala[:, :Price],
    # ラベルを追加
    label="Onion and Wheat",
    # 棒の色
    color=:darkseagreen1,
    # ビン数
    bins=range(0, 150, 75),
)
# 軸ラベル
xlabel!("Price (Rupees)")
ylabel!("Frequency")

タマネギと小麦の価格分布を示すヒストグラム。ビン数が多い。

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

正規化ヒストグラム

# 正規化したヒストグラム
histogram(
    kerala[:, :Price],
    # ラベルを追加
    label="Onion and Wheat",
    # 棒の色
    color=:darkseagreen1,

# 正規化 normalize=true, ) # 軸ラベル xlabel!("Price (Rupees)") ylabel!("Probability")

タマネギと小麦の価格分布を示す正規化ヒストグラム。

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

確率分布

using StatsPlots

density!( kerala[:, :Price], color=:black, linewidth=3, label=false )

タマネギと小麦の価格ヒストグラムに、確率分布を示す密度曲線を重ねた図。

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

品目別の価格

using StatsPlots

# グループ化ヒストグラム
groupedhist(
    kerala[:, :Price],

# 品目でグループ化 group=kerala[:, "Commodity"],
# 色を指定 color=[:deeppink3 :wheat2] ) xlabel!("Price (Rupees)") ylabel!("Frequency")

タマネギと小麦の価格を並べて示すグループ化ヒストグラム。

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

積み上げヒストグラム

using StatsPlots

# 積み上げヒストグラム
groupedhist(
    kerala[:, :Price],
    # 品目でグループ化
    group=kerala[:, "Commodity"],
    # 色を指定
    color=[:deeppink3 :wheat2]

# 棒を積み上げ bar_position=:stack, )
xlabel!("Price (Rupees)") ylabel!("Frequency")

タマネギと小麦の価格を積み上げで示すグループ化ヒストグラム。

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

微妙な違い

タマネギと小麦の価格を積み上げで示すグループ化ヒストグラム。

  • 価格のピークはほぼ同じ。
Commodity Mean Price
Onion 25.7442
Wheat 20.6261
  • タマネギは長いテールがある。
  • 中央値はほぼ同じ。
Commodity Median Price
Onion 20.0
Wheat 19.5
  • 平均の差はテールが原因!
Juliaで学ぶデータ可視化入門

練習しましょう!

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

Preparing Video For Download...