Rimuovere le barre

Introduzione alla visualizzazione dei dati con Julia

Gustavo Vieira Suñe

Data Analyst

Grafici a barre

Un grafico a barre con i prezzi medi di diversi prodotti in India.

Introduzione alla visualizzazione dei dati con Julia

Grafici a barre vs istogrammi

  • Distribuzioni di dati numerici

Un istogramma che mostra la distribuzione dei prezzi di cipolle e grano.

  • Confronto tra categorie

Un grafico a barre con i prezzi medi di diversi prodotti in India.

Introduzione alla visualizzazione dei dati con Julia

Il nostro dataset

Data Stato Centro Prodotto Prezzo
APR-2001 Andhra Pradesh Chittoor Sapone da bagno 10.0
APR-2001 Andhra Pradesh Chittoor Inchiostro 10.0
... ... ... ... ...
SEP-2016 Bihar Patna Carta 38.0
SEP-2016 Bihar Patna Dentifricio 50.0
  • Prezzi medi (using Statistics)
# Group by each product
grouped = groupby(product, :Product)

# Calculate average prices mean_prices = combine( grouped, :Price => mean )
# Sort from higest to lowest sorted_mean_prices = sort( mean_prices, :Price_mean, rev=true )
Introduzione alla visualizzazione dei dati con Julia

Creare grafici a barre

# Create bar chart
bar(
    # Categories in x-axis
    sorted_mean_prices.Product,
    # Values in y-axis
    sorted_mean_prices.Price_mean,

# Set bar width bar_width=0.5
label=false, color=:royalblue1, ) title!("Prezzi dei prodotti in India") ylabel!("Prezzo medio (rupie)")

Un grafico a barre con i prezzi medi di diversi prodotti in India.

Introduzione alla visualizzazione dei dati con Julia

Barre orizzontali

# Create bar chart
bar(
    # Values in the y-axis
    sorted_mean_prices.Product,
    # Values in x-axis
    sorted_mean_prices.Price_mean,

# Set orientation to horizontal permute=(:x, :y),
label=false, color=:royalblue1, ) title!("Prezzi dei prodotti in India") xlabel!("Prezzo medio (rupie)")

Un grafico a barre orizzontali con i prezzi medi di diversi prodotti in India.

Introduzione alla visualizzazione dei dati con Julia

Prodotti per stato

  • Filtra per stati selezionati
filtered_product = filter(
    row -> row.State in ["Maharashtra", "Goa", "Gujarat"],
    product)
  • Prezzi medi di ogni prodotto per stato
# Group by state and product
filtered_grouped = groupby(filtered_product, [:State, :Product])

# Calculate average prices filtered_mean_prices = combine( filtered_grouped, :Price => mean )
Introduzione alla visualizzazione dei dati con Julia

Barre raggruppate

# Create grouped bar chart
groupedbar(
    # Categories in x-axis
    filtered_mean_prices.Commodity,
    # Values in y-axis
    filtered_mean_prices.Price_mean,

# Define groups group=filtered_mean_prices.State,
color=[:teal :yellow2 :tomato3] ) title!("Prezzi in India per stato") ylabel!("Prezzo medio (rupie)")

Un grafico a barre raggruppate con i prezzi di alcuni prodotti in India per stato, con barre affiancate.

Introduzione alla visualizzazione dei dati con Julia

Impilare le barre

# Create grouped bar chart
groupedbar(
    # Categories in x-axis
    filtered_mean_prices.Commodity,
    # Values in y-axis
    filtered_mean_prices.Price_mean, 
    # Define groups
    group=filtered_mean_prices.State,
    color=[:teal :snow2 :tomato3],

# Stack the bars bar_position=:stack
) title!("Prezzi dei prodotti in India per stato") ylabel!("Prezzo medio (rupie)")

Un grafico a barre raggruppate con i prezzi di alcuni prodotti in India per stato, con barre impilate.

Introduzione alla visualizzazione dei dati con Julia

Passiamo alla pratica!

Introduzione alla visualizzazione dei dati con Julia

Preparing Video For Download...