Resep Series

Pengantar Visualisasi Data dengan Julia

Gustavo Vieira Suñe

Data Analyst

Kustomisasi plot

# Buat plot violin
violin(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,

# Properti isi fillcolor=:purple, fillalpha=0.75,
# Tukar sumbu permute=(:x, :y),
# Hapus garis grid grid=:off, )
xlabel!("Insomnia yang Dilaporkan Sendiri")

Plot violin horizontal tingkat insomnia vs genre musik favorit.

Pengantar Visualisasi Data dengan Julia

Series di Plots.jl

  • Kumpulan titik dengan karakteristik plot yang sama
    • plot(x, y) menghasilkan series tipe :line
  • Banyak tipe series: :line, :scatter, :histogram, :density, :bar
  • Satu plot bisa berisi banyak series
    • scatter(x, [y1 y2]) berisi dua series tipe :scatter
    • Tiap kolom adalah satu series
  • Plots.jl memakai resep berbeda untuk tiap tipe series
    • Kita bisa membuat resep kustom!
Pengantar Visualisasi Data dengan Julia

Akhirnya tetap plot

# Buat plot violin
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,
    fillcolor=:purple,
    fillalpha=0.75,
    permute=(:x, :y),
    grid=:off,

# Tentukan tipe series seriestype=:violin, )
xlabel!("Insomnia yang Dilaporkan Sendiri")

Plot violin horizontal tingkat insomnia vs genre musik favorit.

Pengantar Visualisasi Data dengan Julia

Resep series kustom

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

# Tipe series seriestype := :violin
# Opsi kustomisasi framestyle := :grid label := false linewidth := 0 fillcolor := :purple fillalpha := 0.75 permute := (:x, :y) end
  • ::Type{Val{:my_hviolin}} mendefinisikan my_hviolin sebagai nama resep series

  • x, y, z mewakili data series

  • seriestype memberi tipe series yang dipakai di resep

  • Argumen kustomisasi diatur dengan :=

Pengantar Visualisasi Data dengan Julia

Menggunakan resep series kustom

# Gunakan resep
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    # Tentukan resep series
    seriestype=:my_hviolin,
)

xlabel!("Insomnia yang Dilaporkan Sendiri")

Plot violin horizontal tingkat insomnia vs genre musik favorit.

Pengantar Visualisasi Data dengan Julia

Menggunakan resep series kustom

# Definisikan fungsi my_hviolin
@shorthands my_hviolin

# Gunakan resep my_hviolin( streaming.Fav_genre, streaming.Insomnia ) xlabel!("Insomnia yang Dilaporkan Sendiri")

Plot violin horizontal tingkat insomnia vs genre musik favorit.

Pengantar Visualisasi Data dengan Julia

Resep sama, data berbeda

my_hviolin(streaming.Fav_genre,
    streaming.OCD)
xlabel!("OCD yang Dilaporkan Sendiri")

Plot violin horizontal tingkat OCD vs genre musik favorit.

my_hviolin(streaming.Fav_genre,
    streaming.Anxiety)
xlabel!("Kecemasan yang Dilaporkan Sendiri")

Plot violin horizontal tingkat kecemasan vs genre musik favorit.

Pengantar Visualisasi Data dengan Julia

Resep plot

  • Beberapa series

Grid 1x2 plot: plot violin dan box untuk BPM vs genre favorit.

1 https://docs.juliaplots.org/latest/recipes/
Pengantar Visualisasi Data dengan Julia

Ayo berlatih!

Pengantar Visualisasi Data dengan Julia

Preparing Video For Download...