Recepty pro série

Úvod do vizualizace dat v Julii

Gustavo Vieira Suñe

Data Analyst

Přizpůsobení grafu

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

# Fill properties fillcolor=:purple, fillalpha=0.75,
# Permute the axes permute=(:x, :y),
# Remove grid lines grid=:off, )
xlabel!("Self-Reported Insomnia")

Horizontální housličkový graf úrovní nespavosti podle oblíbeného hudebního žánru.

Úvod do vizualizace dat v Julii

Série v Plots.jl

  • Kolekce bodů sdílející stejné vlastnosti vykreslení
    • Body plot(x, y) tvoří sérii typu :line
  • Mnoho typů sérií: :line, :scatter, :histogram, :density, :bar
  • Graf může obsahovat více sérií
    • scatter(x, [y1 y2]) má dvě série typu :scatter
    • Každý sloupec je jedna série
  • Plots.jl používá pro každý typ série jiný recept
    • Lze vytvářet vlastní recepty!
Úvod do vizualizace dat v Julii

Vše je nakonec jen plot

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

# Specify series type seriestype=:violin, )
xlabel!("Self-Reported Insomnia")

Horizontální housličkový graf úrovní nespavosti podle oblíbeného hudebního žánru.

Úvod do vizualizace dat v Julii

Vlastní recepty pro série

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

# Series type seriestype := :violin
# Customization options framestyle := :grid label := false linewidth := 0 fillcolor := :purple fillalpha := 0.75 permute := (:x, :y) end
  • ::Type{Val{:my_hviolin}} definuje my_hviolin jako název receptu série

  • x, y, z představují data série

  • seriestype určuje typ série použitý v receptu

  • Argumenty přizpůsobení se nastavují pomocí :=

Úvod do vizualizace dat v Julii

Použití vlastního receptu pro sérii

# Use recipe
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    # Specify series recipe
    seriestype=:my_hviolin,
)

xlabel!("Self-Reported Insomnia")

Horizontální housličkový graf úrovní nespavosti podle oblíbeného hudebního žánru.

Úvod do vizualizace dat v Julii

Použití vlastního receptu pro sérii

# Define my_hviolin function
@shorthands my_hviolin

# Use recipe my_hviolin( streaming.Fav_genre, streaming.Insomnia ) xlabel!("Self-Reported Insomnia")

Horizontální housličkový graf úrovní nespavosti podle oblíbeného hudebního žánru.

Úvod do vizualizace dat v Julii

Stejný recept, jiná data

my_hviolin(streaming.Fav_genre,
    streaming.OCD)
xlabel!("Self-Reported OCD")

Horizontální housličkový graf úrovní OCD podle oblíbeného hudebního žánru.

my_hviolin(streaming.Fav_genre,
    streaming.Anxiety)
xlabel!("Self-Reported Anxiety")

Horizontální housličkový graf úrovní úzkosti podle oblíbeného hudebního žánru.

Úvod do vizualizace dat v Julii

Recepty pro grafy

  • Více sérií

Mřížka grafů 1×2. Zobrazuje housličkový a krabicový graf BPM podle oblíbeného žánru.

1 https://docs.juliaplots.org/latest/recipes/
Úvod do vizualizace dat v Julii

Pojďme si procvičit!

Úvod do vizualizace dat v Julii

Preparing Video For Download...