Grafici in più dimensioni

Introduzione alla visualizzazione dei dati con Julia

Gustavo Vieira Suñe

Data Analyst

Perché più dimensioni?

  • Riconoscere pattern e trend
  • Analizzare più variabili insieme
  • Identificare cluster
  • Presentazione chiara e immersiva
  • Feature engineering
Introduzione alla visualizzazione dei dati con Julia

I cluster persistono?

Uno scatter plot che mostra il premio assicurativo rispetto all’età degli assicurati. Mostra tre cluster distinti.

  • Questi cluster compaiono per qualsiasi numero di figli?
Introduzione alla visualizzazione dei dati con Julia

Tracciare una sezione

theme(:bright)

# Filter data
no_children = filter(
    row -> row.Children == 0, insurance)

# Plot a slice @df no_children scatter( :Age, :Charges, group=:Smoker, markersize=4, alpha=0.5, legend_title="Smoker") xlabel!("Age") ylabel!("Insurance Premium (USD)")

Uno scatter plot che mostra il premio assicurativo rispetto all’età degli assicurati senza figli. Mostra tre cluster distinti.

Introduzione alla visualizzazione dei dati con Julia

Usare un’altra dimensione

theme(:bright)
@df insurance scatter(
    # Pass three columns
    :Children,
    :Age,
    :Charges,

group=:Smoker, markersize=4, alpha=0.5, legend_title="Smoker" ) # Axis labels xlabel!("Number of Children") ylabel!("Age") zlabel!("Insurance Premium (USD)")

Uno scatter plot 3D che mostra il premio assicurativo rispetto a età e numero di figli degli assicurati. Mostra la stessa struttura di cluster per punti con numeri di figli diversi.

Introduzione alla visualizzazione dei dati con Julia

Ordine degli assi

theme(:bright)
@df insurance scatter(

# Swap :Age and :Children :Age, :Children, :Charges, group=:Smoker, markersize=4, alpha=0.5, legend_title="Smoker" ) # Axis labels xlabel!("Number of Children") ylabel!("Age") zlabel!("Insurance Premium (USD)")

Introduzione alla visualizzazione dei dati con Julia

Raggruppare per un’altra categoria

Uno scatter plot che mostra i costi assicurativi rispetto al BMI, con punti colorati per stato fumatore.

  • Possiamo raggruppare per fumatore e sesso?
Introduzione alla visualizzazione dei dati con Julia

Aggiungi una dimensione categoriale

theme(:vibrant)

@df insurance scatter(
    :BMI,

# Pass categorical column :Sex,
:Charges, group=:Smoker, markersize=2, legend_title="Smoker", color=[:blueviolet :goldenrod1]) xlabel!("BMI") zlabel!("Insurance Premium (USD)")

Uno scatter plot 3D che mostra i costi assicurativi rispetto a BMI e sesso, con punti colorati per stato fumatore.

Introduzione alla visualizzazione dei dati con Julia

Visualizzare la densità dei punti

Uno scatter plot che mostra i costi assicurativi rispetto al BMI, con punti colorati per stato fumatore.

  • Possiamo visualizzare meglio la densità dei punti?
Introduzione alla visualizzazione dei dati con Julia

Istogrammi bidimensionali

# 2d histogram
@df insurance histogram2d(

:BMI, :Charges,
# Fill color scheme fillcolor=:acton,
# Fill empty bins show_empty_bins=true,
) xlabel!("Age") ylabel!("Insurance Premium (USD)")

Un istogramma bidimensionale che mostra la distribuzione di costi assicurativi e BMI.

Introduzione alla visualizzazione dei dati con Julia

Ayo berlatih!

Introduzione alla visualizzazione dei dati con Julia

Preparing Video For Download...