Grafici da DataFrame

Introduzione alla visualizzazione dei dati con Julia

Gustavo Vieira Suñe

Data Analyst

Dataset insurance

  • 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
... ... ... ... ... ... ...

 

  • I DataFrame sono flessibili ed efficienti per dati tabellari
    • StatsPlots ha una ricetta per tracciare dati nei DataFrame
    • Introduciamo la notazione @df!
Introduzione alla visualizzazione dei dati con Julia

Estrarre array da un DataFrame

  • Media delle spese per regione e stato fumatore
# Raggruppa per regione e fumatore
grouped = groupby(insurance, [:Region, :Smoker])

# Calcola la media delle spese grouped_mean_charges = combine(grouped, :Charges => mean)
  • Ogni colonna restituisce un array di dati
    • Per esempio, grouped_mean_charges.Region estrae un array con le regioni come stringhe.
Introduzione alla visualizzazione dei dati con Julia

Grafici da array

# Grafico a barre raggruppate
groupedbar(

# Passa array come argomenti grouped_mean_charges.Region, grouped_mean_charges.Charges_mean, group=grouped_mean_charges.Smoker,
color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright) xlabel!("Regione") ylabel!("Premio assicurativo (USD)")

Un grafico a barre raggruppate che mostra i premi assicurativi per ogni regione, raggruppati per stato di fumatore.

Introduzione alla visualizzazione dei dati con Julia

Grafici direttamente da DataFrame

# Grafico da DataFrame
@df grouped_mean_charges groupedbar(

# Passa nomi di colonne :Region, :Charges_mean,
group=:Smoker,
color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright) xlabel!("Regione") ylabel!("Premio assicurativo (USD)")

Un grafico a barre raggruppate che mostra i premi assicurativi per ogni regione, raggruppati per stato di fumatore.

Introduzione alla visualizzazione dei dati con Julia

Confronto affiancato

# Grafico a barre raggruppate
groupedbar(

# Passa array come argomenti grouped_mean_charges.Region, grouped_mean_charges.Charges_mean, group=grouped_mean_charges.Smoker,
color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright) xlabel!("Regione") ylabel!("Premio assicurativo (USD)")
# Grafico da DataFrame
@df grouped_mean_charges groupedbar(

# Passa nomi di colonne :Region, :Charges_mean, group=:Smoker,
color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright) xlabel!("Regione") ylabel!("Premio assicurativo (USD)")
Introduzione alla visualizzazione dei dati con Julia

Collegare comandi su DataFrame

  • Come prima

    # Raggruppa per regione e fumatore
    grouped = groupby(insurance, [:Region, :Smoker])
    # Calcola la media delle spese
    grouped_mean_charges = combine(grouped, :Charges => mean)
    
  • Usa invece il chaining

    using Chain
    # Collega groupby e combine
    grouped_mean_charges = @chain insurance begin
      groupby([:Region, :Smoker])
      combine(:Charges => mean)
    end
    
Introduzione alla visualizzazione dei dati con Julia

Catena di plotting

# Catena di plotting
@chain insurance begin
    # Manipola i dati
    groupby([:Region, :Smoker])
    combine(:Charges => mean)

# Traccia i dati @df groupedbar(:Region, :Charges_mean, group=:Smoker, color=[:teal :orangered2], linewidth=0, legend_title="Smoker", legend_position=:outertopright)
end xlabel!("Regione") ylabel!("Premio assicurativo (USD)")

Un grafico a barre raggruppate che mostra i premi assicurativi per ogni regione, raggruppati per stato di fumatore.

Introduzione alla visualizzazione dei dati con Julia

Ayo berlatih!

Introduzione alla visualizzazione dei dati con Julia

Preparing Video For Download...