Wizualizacja rozkładów

Wprowadzenie do wizualizacji danych w Julii

Gustavo Vieira Suñe

Data Analyst

Ceny cebuli i pszenicy w Kerali, Indie

  • DataFrame kerala:
Date Centre Commodity Price
JAN-2001 Ernakulam Onion 10.0
JAN-2001 Ernakulam Wheat 12.5
JAN-2001 Khozhikode Onion 9.0
JAN-2001 Khozhikode Wheat 14.0
... ... ... ...
MAR-2021 Trivandrum Onion 45.0
MAR-2021 Trivandrum Wheat 34.0
  • Jak bardzo różniły się ceny cebuli i pszenicy?
Commodity Mean Price
Onion 25.7442
Wheat 20.6261
Wprowadzenie do wizualizacji danych w Julii

Wizualizacja rozkładów za pomocą histogramów

Histogram przedstawiający rozkład cen cebuli i pszenicy.

Wprowadzenie do wizualizacji danych w Julii

Rozkład cen cebuli i pszenicy

# Plot a histogram
histogram(
    kerala[:, :Price],

# Add a label label="Onion and Wheat", # Choose bar color color=:darkseagreen1, )
# Add axis labels xlabel!("Price (Rupees)") ylabel!("Frequency")

Histogram przedstawiający rozkład cen cebuli i pszenicy.

Wprowadzenie do wizualizacji danych w Julii

Liczba przedziałów

# Plot a histogram
histogram(
    kerala[:, :Price],
    # Add a label
    label="Onion and Wheat",
    # Choose bar color
    color=:darkseagreen1,

# Number of bins bins=20, ) # Add axis labels xlabel!("Price (Rupees)") ylabel!("Frequency")

Histogram przedstawiający rozkład cen cebuli i pszenicy z mniejszą liczbą przedziałów.

Wprowadzenie do wizualizacji danych w Julii

Liczba przedziałów

# Plot a histogram
histogram(
    kerala[:, :Price],
    # Add a label
    label="Onion and Wheat",
    # Choose bar color
    color=:darkseagreen1,
    # Number of bins
    bins=range(0, 150, 75),
)
# Add axis labels
xlabel!("Price (Rupees)")
ylabel!("Frequency")

Histogram przedstawiający rozkład cen cebuli i pszenicy z większą liczbą przedziałów.

Wprowadzenie do wizualizacji danych w Julii

Znormalizowany histogram

# Plot a normalized histogram
histogram(
    kerala[:, :Price],
    # Add a label
    label="Onion and Wheat",
    # Choose bar color
    color=:darkseagreen1,

# Normalize it normalize=true, ) # Add axis labels xlabel!("Price (Rupees)") ylabel!("Probability")

Znormalizowany histogram przedstawiający rozkład cen cebuli i pszenicy.

Wprowadzenie do wizualizacji danych w Julii

Rozkład prawdopodobieństwa

using StatsPlots

density!( kerala[:, :Price], color=:black, linewidth=3, label=false )

Histogram cen cebuli i pszenicy z nałożonym wykresem gęstości przedstawiającym rozkład prawdopodobieństwa.

Wprowadzenie do wizualizacji danych w Julii

Ceny według produktu

using StatsPlots

# Grouped histogram
groupedhist(
    kerala[:, :Price],

# Group by commodity group=kerala[:, "Commodity"],
# Select colors color=[:deeppink3 :wheat2] ) xlabel!("Price (Rupees)") ylabel!("Frequency")

Grupowany histogram przedstawiający ceny cebuli i pszenicy osobno z słupkami obok siebie.

Wprowadzenie do wizualizacji danych w Julii

Histogram skumulowany

using StatsPlots

# Stacked histogram
groupedhist(
    kerala[:, :Price],
    # Group by commodity
    group=kerala[:, "Commodity"],
    # Select colors
    color=[:deeppink3 :wheat2]

# Stack the bars bar_position=:stack, )
xlabel!("Price (Rupees)") ylabel!("Frequency")

Grupowany histogram przedstawiający ceny cebuli i pszenicy osobno z napiętrzanymi słupkami.

Wprowadzenie do wizualizacji danych w Julii

Subtelna różnica

Grupowany histogram przedstawiający ceny cebuli i pszenicy osobno z napiętrzanymi słupkami.

  • Szczytowe ceny wydają się bardzo podobne.
Commodity Mean Price
Onion 25.7442
Wheat 20.6261
  • Ceny cebuli mają długi ogon rozkładu.
  • Mediany cen są niemal identyczne.
Commodity Median Price
Onion 20.0
Wheat 19.5
  • Różnica w średnich wynika z długiego ogona!
Wprowadzenie do wizualizacji danych w Julii

Ćwiczmy!

Wprowadzenie do wizualizacji danych w Julii

Preparing Video For Download...