シリーズのレシピ

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

Gustavo Vieira Suñe

Data Analyst

プロットのカスタマイズ

# バイオリンプロットを作成
violin(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,

# 塗りの設定 fillcolor=:purple, fillalpha=0.75,
# 軸を入れ替える permute=(:x, :y),
# グリッド線を消す grid=:off, )
xlabel!("自己申告の不眠")

お気に入り音楽ジャンル別の不眠度を示す横向きバイオリンプロット。

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

Plots.jl のシリーズ

  • 同じ描画設定を共有する点の集合
    • plot(x, y) の点は :line 型のシリーズ
  • シリーズ型は多数(:line:scatter:histogram:density:bar など)
  • 1つのプロットに複数のシリーズを含められる
    • scatter(x, [y1 y2]):scatter 型のシリーズが2つ
    • 各列が1つのシリーズ
  • Plots.jl はシリーズ型ごとに異なるレシピを使用
    • カスタムレシピも作成可能!
Juliaで学ぶデータ可視化入門

最終的にはすべて plot

# バイオリンプロットを作成
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,
    fillcolor=:purple,
    fillalpha=0.75,
    permute=(:x, :y),
    grid=:off,

# シリーズ型を指定 seriestype=:violin, )
xlabel!("自己申告の不眠")

お気に入り音楽ジャンル別の不眠度を示す横向きバイオリンプロット。

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

カスタムシリーズレシピ

@recipe function f(
    ::Type{Val{:my_hviolin}}, x, y, z
)

# シリーズ型 seriestype := :violin
# カスタマイズ設定 framestyle := :grid label := false linewidth := 0 fillcolor := :purple fillalpha := 0.75 permute := (:x, :y) end
  • ::Type{Val{:my_hviolin}}my_hviolin をシリーズレシピ名として定義

  • x, y, z はシリーズデータを表す

  • seriestype はレシピで使うシリーズ型を指定

  • カスタマイズ引数は := で設定

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

カスタムシリーズレシピの使用

# レシピを使う
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    # シリーズレシピを指定
    seriestype=:my_hviolin,
)

xlabel!("自己申告の不眠")

お気に入り音楽ジャンル別の不眠度を示す横向きバイオリンプロット。

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

カスタムシリーズレシピの使用

# my_hviolin 関数を定義
@shorthands my_hviolin

# レシピを使う my_hviolin( streaming.Fav_genre, streaming.Insomnia ) xlabel!("自己申告の不眠")

お気に入り音楽ジャンル別の不眠度を示す横向きバイオリンプロット。

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

同じレシピで異なるデータ

my_hviolin(streaming.Fav_genre,
    streaming.OCD)
xlabel!("自己申告の強迫性障害 (OCD)")

お気に入り音楽ジャンル別のOCD度を示す横向きバイオリンプロット。

my_hviolin(streaming.Fav_genre,
    streaming.Anxiety)
xlabel!("自己申告の不安")

お気に入り音楽ジャンル別の不安度を示す横向きバイオリンプロット。

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

プロットのレシピ

  • 複数のシリーズ

1行2列のプロット。BPM 対 お気に入りジャンルのバイオリンとボックスプロット。

1 https://docs.juliaplots.org/latest/recipes/
Juliaで学ぶデータ可視化入門

演習に進みましょう!

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

Preparing Video For Download...