Più grafici dai DataFrame

Introduzione alla visualizzazione dei dati con Julia

Gustavo Vieira Suñe

Data Analyst

Più variabili in un grafico

# Violin plot
@df insurance violin(
    :Sex, :Charges,
    label=false, linewidth=0,
    fillcolor=:grey40
)

# Aggiungi box plot @df insurance boxplot!( :Sex, :Charges, label=false, alpha=0.75, fillcolor=:mediumorchid3, outliers=false, ) ylabel!("Premio assicurativo (USD)")

Box plot e violin plot sovrapposti che mostrano la distribuzione dei costi assicurativi per sesso.

Introduzione alla visualizzazione dei dati con Julia

Dati categorici e layout

  • DataFrame insurance
Age Sex BMI Children Smoker Region Charges
19 female 27.90 0 yes southwest 16884.90
18 male 33.77 1 no southeast 1725.55
28 male 33.00 3 no southeast 4449.46
... ... ... ... ... ... ...
  • Colonna categorica → visualizza grafici affiancati
    • La recipe @df è compatibile con l'argomento layout!
Introduzione alla visualizzazione dei dati con Julia

Layout con DataFrames

@df insurance violin(
    :Sex,
    :Charges,
    group=:Region,
    linewidth=0,
    color=[:red :green :blue :purple],
    legend_position=:top,

# Imposta layout layout=(2,2)
) ylims!(0, 6*10^4) ylabel!("Premio (USD)")

Griglia 2x2 di box plot che mostra la distribuzione dei costi assicurativi per sesso in ogni regione.

Introduzione alla visualizzazione dei dati con Julia

Aggiungere le chain al mix

@chain insurance begin
    # Colonna Smoker in numerico
    transform(:Smoker
        => ByRow(x -> x == "yes" ? 100 : 0)
        => :Smoker)

groupby([:Sex, :Children]) combine(:Smoker => mean)
@df bar(:Children, :Smoker_mean, group=:Sex, linewidth=0, fillcolor=[:cyan4 :chocolate2], # Imposta layout layout=2)
end ylims!(0, 35) xlabel!("Children") ylabel!("Percentuale di fumatori")

Griglia 1x2 di grafici a barre con la percentuale di fumatori rispetto al numero di figli.

Introduzione alla visualizzazione dei dati con Julia

Grafici di matrici di correlazione

Griglia 2x2 di grafici. Sulla diagonale: istogrammi delle distribuzioni di età e indice di massa corporea. Sopra la diagonale: istogramma bidimensionale età vs BMI; sotto: dispersione delle stesse variabili.

Introduzione alla visualizzazione dei dati con Julia

Grafici di matrici di correlazione

Griglia 2x2 di grafici. Sulla diagonale: istogrammi delle distribuzioni di età e indice di massa corporea. Sopra la diagonale: istogramma bidimensionale età vs BMI; sotto: dispersione delle stesse variabili.

  • Diagonale

    • Istogrammi delle distribuzioni
  • Sopra la diagonale

    • Istogrammi bidimensionali
  • Sotto la diagonale

    • Scatter con linee di regressione
Introduzione alla visualizzazione dei dati con Julia

Grafici di matrici di correlazione in StatsPlots.jl

# Usando la recipe di DataFrames
@df insurance corrplot(

# Colonne numeriche [:Age :BMI],
# Personalizza markercolor=:thermal, fillcolor=:acton )

Griglia 2x2 di grafici. Sulla diagonale: istogrammi delle distribuzioni di età e indice di massa corporea. Sopra la diagonale: istogramma bidimensionale età vs BMI; sotto: dispersione delle stesse variabili.

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

Grafici di matrici di correlazione in StatsPlots.jl

# Usando la recipe di DataFrames
@df insurance corrplot(
    # Colonne numeriche
    [:Age :BMI :Children :Charges],

# Personalizza markercolor=:thermal, fillcolor=:acton )

Matrice di correlazione per età, BMI, numero di figli e costi assicurativi.

Introduzione alla visualizzazione dei dati con Julia

Passons à la pratique !

Introduzione alla visualizzazione dei dati con Julia

Preparing Video For Download...