棒グラフを削減

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

Gustavo Vieira Suñe

Data Analyst

棒グラフ

インドにおける各製品の平均価格を示す棒グラフ。

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

棒グラフ vs ヒストグラム

  • 数値データの分布

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

  • カテゴリの比較

インドにおける各製品の平均価格を示す棒グラフ。

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

データセット

日付 センター 製品 価格
2001年4月 Andhra Pradesh Chittoor Bathing Soap 10.0
2001年4月 Andhra Pradesh Chittoor Ink 10.0
... ... ... ... ...
2016年9月 Bihar Patna Paper 38.0
2016年9月 Bihar Patna Toothpaste 50.0
  • 平均価格(using Statistics
# 製品ごとにグループ化
grouped = groupby(product, :Product)

# 平均価格を計算 mean_prices = combine( grouped, :Price => mean )
# 高い順に並べ替え sorted_mean_prices = sort( mean_prices, :Price_mean, rev=true )
Juliaで学ぶデータ可視化入門

棒グラフの作成

# 棒グラフを作成
bar(
    # x軸のカテゴリ
    sorted_mean_prices.Product,
    # y軸の値
    sorted_mean_prices.Price_mean,

# 棒の幅を設定 bar_width=0.5
label=false, color=:royalblue1, ) title!("インドの製品価格") ylabel!("平均価格(ルピー)")

インドにおける各製品の平均価格を示す棒グラフ。

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

水平棒グラフ

# 棒グラフを作成
bar(
    # y軸の値
    sorted_mean_prices.Product,
    # x軸の値
    sorted_mean_prices.Price_mean,

# 水平に設定 permute=(:x, :y),
label=false, color=:royalblue1, ) title!("インドの製品価格") xlabel!("平均価格(ルピー)")

インドにおける各製品の平均価格を示す水平棒グラフ。

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

州別の製品

  • 選択した州でフィルタ
filtered_product = filter(
    row -> row.State in ["Maharashtra", "Goa", "Gujarat"],
    product)
  • 州別の製品平均価格
# 州と製品でグループ化
filtered_grouped = groupby(filtered_product, [:State, :Product])

# 平均価格を計算 filtered_mean_prices = combine( filtered_grouped, :Price => mean )
Juliaで学ぶデータ可視化入門

グループ化棒グラフ

# 積み上げなしのグループ化棒グラフを作成
groupedbar(
    # x軸のカテゴリ
    filtered_mean_prices.Commodity,
    # y軸の値
    filtered_mean_prices.Price_mean,

# グループを指定 group=filtered_mean_prices.State,
color=[:teal :yellow2 :tomato3] ) title!("インドの州別価格") ylabel!("平均価格(ルピー)")

インドの一部製品の価格を州別に並列表示したグループ化棒グラフ。

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

棒を積み上げる

# グループ化棒グラフを作成
groupedbar(
    # x軸のカテゴリ
    filtered_mean_prices.Commodity,
    # y軸の値
    filtered_mean_prices.Price_mean, 
    # グループを指定
    group=filtered_mean_prices.State,
    color=[:teal :snow2 :tomato3],

# 棒を積み上げ bar_position=:stack
) title!("インドの州別製品価格") ylabel!("平均価格(ルピー)")

インドの一部製品の価格を州別に積み上げ表示したグループ化棒グラフ。

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

Ayo berlatih!

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

Preparing Video For Download...