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!("自己申告の不眠")

plot(x, y) の点は :line 型のシリーズ:line、:scatter、:histogram、:density、:bar など)scatter(x, [y1 y2]) は :scatter 型のシリーズが2つ# バイオリンプロットを作成 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!("自己申告の不眠")

@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 はレシピで使うシリーズ型を指定
カスタマイズ引数は := で設定
# レシピを使う plot( streaming.Fav_genre, streaming.Insomnia, # シリーズレシピを指定 seriestype=:my_hviolin, )xlabel!("自己申告の不眠")

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

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

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


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