Ricette per serie

Introduzione alla visualizzazione dei dati con Julia

Gustavo Vieira Suñe

Data Analyst

Personalizzare un grafico

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

# Proprietà di riempimento fillcolor=:purple, fillalpha=0.75,
# Permuta gli assi permute=(:x, :y),
# Rimuovi le linee della griglia grid=:off, )
xlabel!("Insonnia autovalutata")

Un violin plot orizzontale dei livelli di insonnia rispetto al genere musicale preferito.

Introduzione alla visualizzazione dei dati con Julia

Serie in Plots.jl

  • Collezione di punti con le stesse caratteristiche di tracciamento
    • plot(x, y) crea una serie di tipo :line
  • Molti tipi di serie: :line, :scatter, :histogram, :density, :bar
  • Un grafico può avere più serie
    • scatter(x, [y1 y2]) ha due serie di tipo :scatter
    • Ogni colonna è una serie
  • Plots.jl usa una ricetta diversa per ogni tipo di serie
    • Possiamo creare ricette personalizzate!
Introduzione alla visualizzazione dei dati con Julia

Alla fine è sempre plot

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

# Specifica il tipo di serie seriestype=:violin, )
xlabel!("Insonnia autovalutata")

Un violin plot orizzontale dei livelli di insonnia rispetto al genere musicale preferito.

Introduzione alla visualizzazione dei dati con Julia

Ricette di serie personalizzate

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

# Tipo di serie seriestype := :violin
# Opzioni di personalizzazione framestyle := :grid label := false linewidth := 0 fillcolor := :purple fillalpha := 0.75 permute := (:x, :y) end
  • ::Type{Val{:my_hviolin}} definisce my_hviolin come nome della ricetta di serie

  • x, y, z rappresentano i dati della serie

  • seriestype indica il tipo di serie usato nella ricetta

  • Argomenti di personalizzazione impostati con :=

Introduzione alla visualizzazione dei dati con Julia

Uso di una ricetta di serie personalizzata

# Usa la ricetta
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    # Specifica la ricetta di serie
    seriestype=:my_hviolin,
)

xlabel!("Insonnia autovalutata")

Un violin plot orizzontale dei livelli di insonnia rispetto al genere musicale preferito.

Introduzione alla visualizzazione dei dati con Julia

Uso di una ricetta di serie personalizzata

# Definisci la funzione my_hviolin
@shorthands my_hviolin

# Usa la ricetta my_hviolin( streaming.Fav_genre, streaming.Insomnia ) xlabel!("Insonnia autovalutata")

Un violin plot orizzontale dei livelli di insonnia rispetto al genere musicale preferito.

Introduzione alla visualizzazione dei dati con Julia

Stessa ricetta, dati diversi

my_hviolin(streaming.Fav_genre,
    streaming.OCD)
xlabel!("DOC autovalutato")

Un violin plot orizzontale dei livelli di DOC rispetto al genere musicale preferito.

my_hviolin(streaming.Fav_genre,
    streaming.Anxiety)
xlabel!("Ansia autovalutata")

Un violin plot orizzontale dei livelli di ansia rispetto al genere musicale preferito.

Introduzione alla visualizzazione dei dati con Julia

Ricette di grafico

  • Serie multiple

Una griglia 1x2 di grafici: un violin e un box plot di BPM rispetto al genere preferito.

1 https://docs.juliaplots.org/latest/recipes/
Introduzione alla visualizzazione dei dati con Julia

Passons à la pratique !

Introduzione alla visualizzazione dei dati con Julia

Preparing Video For Download...