Balken verwijderen

Introductie tot datavisualisatie met Julia

Gustavo Vieira Suñe

Data Analyst

Staafdiagrammen

Een staafdiagram met de gemiddelde prijzen van verschillende producten in India.

Introductie tot datavisualisatie met Julia

Staafdiagrammen vs. histogrammen

  • Verdelingen van numerieke data

Een histogram met de verdeling van ui- en tarweprijzen.

  • Vergelijking van categorieën

Een staafdiagram met de gemiddelde prijzen van verschillende producten in India.

Introductie tot datavisualisatie met Julia

Onze dataset

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
  • Gemiddelde prijzen (using Statistics)
# Groepeer per product
grouped = groupby(product, :Product)

# Bereken gemiddelde prijzen mean_prices = combine( grouped, :Price => mean )
# Sorteer van hoog naar laag sorted_mean_prices = sort( mean_prices, :Price_mean, rev=true )
Introductie tot datavisualisatie met Julia

Staafdiagram maken

# Maak staafdiagram
bar(
    # Categorieën op de x-as
    sorted_mean_prices.Product,
    # Waarden op de y-as
    sorted_mean_prices.Price_mean,

# Stel staafbreedte in bar_width=0.5
label=false, color=:royalblue1, ) title!("Productprijzen in India") ylabel!("Gemiddelde prijs (roepies)")

Een staafdiagram met de gemiddelde prijzen van verschillende producten in India.

Introductie tot datavisualisatie met Julia

Horizontale staafdiagrammen

# Maak staafdiagram
bar(
    # Waarden op de y-as
    sorted_mean_prices.Product,
    # Waarden op de x-as
    sorted_mean_prices.Price_mean,

# Zet oriëntatie horizontaal permute=(:x, :y),
label=false, color=:royalblue1, ) title!("Productprijzen in India") xlabel!("Gemiddelde prijs (roepies)")

Een horizontaal staafdiagram met de gemiddelde prijzen van verschillende producten in India.

Introductie tot datavisualisatie met Julia

Producten per staat

  • Filter op geselecteerde staten
filtered_product = filter(
    row -> row.State in ["Maharashtra", "Goa", "Gujarat"],
    product)
  • Gemiddelde prijs per product per staat
# Groepeer op staat en product
filtered_grouped = groupby(filtered_product, [:State, :Product])

# Bereken gemiddelde prijzen filtered_mean_prices = combine( filtered_grouped, :Price => mean )
Introductie tot datavisualisatie met Julia

Gegroepeerde staafdiagrammen

# Maak gegroepeerd staafdiagram
groupedbar(
    # Categorieën op de x-as
    filtered_mean_prices.Commodity,
    # Waarden op de y-as
    filtered_mean_prices.Price_mean,

# Definieer groepen group=filtered_mean_prices.State,
color=[:teal :yellow2 :tomato3] ) title!("Prijzen in India per staat") ylabel!("Gemiddelde prijs (roepies)")

Een gegroepeerd staafdiagram met prijzen van enkele producten in India per staat, met staven naast elkaar.

Introductie tot datavisualisatie met Julia

Staven stapelen

# Maak gegroepeerd staafdiagram
groupedbar(
    # Categorieën op de x-as
    filtered_mean_prices.Commodity,
    # Waarden op de y-as
    filtered_mean_prices.Price_mean, 
    # Definieer groepen
    group=filtered_mean_prices.State,
    color=[:teal :snow2 :tomato3],

# Stapel de staven bar_position=:stack
) title!("Productprijzen in India per staat") ylabel!("Gemiddelde prijs (roepies)")

Een gegroepeerd staafdiagram met prijzen van enkele producten in India per staat, met gestapelde staven.

Introductie tot datavisualisatie met Julia

Laten we oefenen!

Introductie tot datavisualisatie met Julia

Preparing Video For Download...