可視化でデータを探る

Julia でのデータ操作

Katerina Zahradova

Instructor

なぜ可視化するのか?

Row year   mean_min_wage_2020_dollars
    Int64  Float64
________________________________
1   1968   9.28529
2   1969   8.80667
3   1970   9.21882
4   1971   8.82686
5   1972   10.0457
...

2020年ドル換算の平均実効賃金

Julia でのデータ操作

ヒストグラム

# 既定ビンでヒストグラム
wages_2015 = filter(wages.year == 2015, wages)
histogram(wages_2015.eff_min_wage_2020_dollars)

2015年のインフレ調整後最低賃金のヒストグラム

# ビン数を指定
wages_2015 = filter(wages.year == 2015, wages)
histogram(wages_2015.eff_min_wage_2020_dollars,
          bins = 25)

2015年のインフレ調整後最低賃金のヒストグラム(ビン指定)

Julia でのデータ操作

プロットにラベルを付ける

# ヒストグラム
wages_2015 = filter(wages.year == 2015, wages)
histogram(wages_2015.eff_min_wage_2020_dollars)

# x 軸ラベル xlabel!("インフレ調整後の 時給 (USD)")
# y 軸ラベル ylabel!("州の数")
# タイトル title!("2015年のインフレ調整後 最低賃金の分布")

カカオ含有率のヒストグラム(ラベル付き)

Julia でのデータ操作

散布図

# 散布図
scatter(penguins.body_mass_g, 
        penguins.flipper_length_mm)

# ラベル
xlabel!("体重 [g]")
ylabel!("フリッパー長 [mm]")
title!("フリッパー長と
        ペンギンの体重")

ペンギンのフリッパー長と体重の散布図

Julia でのデータ操作

折れ線グラフ

# アデリーペンギン数の推移
plot(observations.days, 
    observations.adelie)

# ラベル
xlabel!("日数")
ylabel!("ペンギン数")
title!("観測されたペンギン数の
        時系列推移")

ペンギン数の推移を示す折れ線グラフ

Julia でのデータ操作

複数の線

# 1 本目を描画
plot(observations.day, observations.adelie)


# 追加で線を描画 plot!(observations.day, observations.chinstrap) plot!(observations.day, observations.gentoo)
# ラベル xlabel!("日数") ylabel!("ペンギン数") title!("観測されたペンギン数の時系列推移")

種別ごとのペンギン数の推移(複数線)

Julia でのデータ操作

複数線と凡例

# グラフ作成
plot(observations.day, observatations.adelie, 
    label = "Adelie" )
plot!(observations.day, observations.chinstrap, 
    label = "Chinstrap")
plot!(observations.day, observations.gentoo, 
    label = "Gentoo")

# ラベル
xlabel!("日数")
ylabel!("ペンギン数")
title!("観測されたペンギン数の時系列推移")

凡例付きの種別ごとのペンギン数の推移

Julia でのデータ操作

チートシート

プロットの種類:

  • ヒストグラム: 数値変数の分布 histogram(df.n1, label = "n1")

  • 散布図: 2 数値変数の関係 scatter(df.x, df.y, label = "y")

  • 折れ線: 数値変数の時系列推移 plot(df.x, df.y, label = "y")

既存プロットに線を追加:

  • histogram!(df.n2, label = "n2")
  • scatter!(df.x2, df.y2, label = "y2")
  • plot!(df.x2, df.y2, label = "y2")

ラベル:

  • xlabel!("x 軸ラベルの文字列")
  • ylabel!("y 軸ラベルの文字列")
  • title!("タイトルの文字列")
Julia でのデータ操作

練習しましょう!

Julia でのデータ操作

Preparing Video For Download...