Stapeldiagram

Introduktion till datavisualisering med Julia

Gustavo Vieira Suñe

Data Analyst

Stapeldiagram

Ett stapeldiagram som visar genomsnittspriserna för olika produkter i Indien.

Introduktion till datavisualisering med Julia

Stapeldiagram vs histogram

  • Fördelning av numeriska data

Ett histogram som visar prisfördelningen för lök och vete.

  • Jämförelse av kategorier

Ett stapeldiagram som visar genomsnittspriserna för olika produkter i Indien.

Introduktion till datavisualisering med Julia

Vår datamängd

Date State Centre Product Price
APR-2001 Andhra Pradesh Chittoor Bathing Soap 10.0
APR-2001 Andhra Pradesh Chittoor Ink 10.0
... ... ... ... ...
SEP-2016 Bihar Patna Paper 38.0
SEP-2016 Bihar Patna Toothpaste 50.0
  • Genomsnittspriser (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 )
Introduktion till datavisualisering med Julia

Skapa stapeldiagram

# 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!("Product Prices in India") ylabel!("Average Price (Rupees)")

Ett stapeldiagram som visar genomsnittspriserna för olika produkter i Indien.

Introduktion till datavisualisering med Julia

Horisontella stapeldiagram

# 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!("Product Prices in India") xlabel!("Average Price (Rupees)")

Ett horisontellt stapeldiagram som visar genomsnittspriserna för olika produkter i Indien.

Introduktion till datavisualisering med Julia

Produkter per delstat

  • Filtrera på valda delstater
filtered_product = filter(
    row -> row.State in ["Maharashtra", "Goa", "Gujarat"],
    product)
  • Genomsnittspriser per produkt och delstat
# Group by state and product
filtered_grouped = groupby(filtered_product, [:State, :Product])

# Calculate average prices filtered_mean_prices = combine( filtered_grouped, :Price => mean )
Introduktion till datavisualisering med Julia

Grupperade stapeldiagram

# 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!("Prices in India by State") ylabel!("Average Price (Rupees)")

Ett grupperat stapeldiagram som visar priser på vissa produkter i Indien, grupperade per delstat, med staplar sida vid sida.

Introduktion till datavisualisering med Julia

Stapla staplarna

# 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!("Product Prices in India by State") ylabel!("Average Price (Rupees)")

Ett grupperat stapeldiagram som visar priser på vissa produkter i Indien, grupperade per delstat, med staplade staplar.

Introduktion till datavisualisering med Julia

Nu kör vi en övning!

Introduktion till datavisualisering med Julia

Preparing Video For Download...