Wizualizacja wielowymiarowa

Wprowadzenie do wizualizacji danych w Julii

Gustavo Vieira Suñe

Data Analyst

Po co więcej wymiarów?

  • Rozpoznawanie wzorców i trendów
  • Analiza relacji między wieloma zmiennymi jednocześnie
  • Identyfikacja skupień
  • Przejrzysta i angażująca prezentacja
  • Inżynieria cech
Wprowadzenie do wizualizacji danych w Julii

Czy skupienia się utrzymają?

Wykres punktowy przedstawiający składkę ubezpieczeniową w zależności od wieku ubezpieczonych. Widoczne są trzy wyraźne skupienia.

  • Czy skupienia te są widoczne dla każdej liczby dzieci?
Wprowadzenie do wizualizacji danych w Julii

Wykres przekroju

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)")

Wykres punktowy przedstawiający składkę ubezpieczeniową w zależności od wieku ubezpieczonych bez dzieci. Widoczne są trzy wyraźne skupienia.

Wprowadzenie do wizualizacji danych w Julii

Wykorzystanie dodatkowego wymiaru

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)")

Trójwymiarowy wykres punktowy przedstawiający składkę ubezpieczeniową w zależności od wieku i liczby dzieci ubezpieczonych. Widoczna jest ta sama struktura skupień dla różnych liczb dzieci.

Wprowadzenie do wizualizacji danych w Julii

Kolejność osi

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)")

Wprowadzenie do wizualizacji danych w Julii

Grupowanie według innej kategorii

Wykres punktowy przedstawiający składki ubezpieczeniowe w zależności od wskaźnika masy ciała, z punktami kolorowanymi według statusu palacza.

  • Czy możemy grupować według statusu palacza i płci?
Wprowadzenie do wizualizacji danych w Julii

Dodawanie wymiaru kategorycznego

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)")

Trójwymiarowy wykres punktowy przedstawiający składki ubezpieczeniowe w zależności od wskaźnika masy ciała i płci, z punktami kolorowanymi według statusu palacza.

Wprowadzenie do wizualizacji danych w Julii

Wizualizacja gęstości punktów

Wykres punktowy przedstawiający składki ubezpieczeniowe w zależności od wskaźnika masy ciała, z punktami kolorowanymi według statusu palacza.

  • Czy możemy wyraźniej zwizualizować gęstość punktów?
Wprowadzenie do wizualizacji danych w Julii

Histogramy dwuwymiarowe

# 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)")

Dwuwymiarowy histogram przedstawiający rozkład składek ubezpieczeniowych i wskaźnika masy ciała.

Wprowadzenie do wizualizacji danych w Julii

Czas na ćwiczenia!

Wprowadzenie do wizualizacji danych w Julii

Preparing Video For Download...