Efektivní vizualizace s rozvrženími

Úvod do vizualizace dat v Julii

Gustavo Vieira Suñe

Data Analyst

Rozložení

  • Více křivek v jednom grafu

Graf hustoty zobrazující distribuci věku seskupenou podle frekvence poslechu K-popu – každá kategorie má jednu křivku ve společném grafu.

  • Mřížka grafů (layout)

Mřížka 2×2 grafů hustoty zobrazující distribuci věku – jeden graf pro každou frekvenci poslechu K-popu. Každý graf má jinou barvu čáry.

Úvod do vizualizace dat v Julii

Mřížka

using StatsPlots, DataFrames, CSV

# Load dataset
streaming = DataFrame(
    CSV.File("streaming.csv")
)

# Create density plot density( streaming.Age, group=streaming."Frequency [K pop]", linewidth=2.5,
# Set layout layout=4, )

Mřížka 2×2 grafů hustoty zobrazující distribuci věku – jeden graf pro každou frekvenci poslechu K-popu. Všechny grafy mají stejnou barvu čáry.

Úvod do vizualizace dat v Julii

Přizpůsobení prvků mřížky

using Colors

# Julia logo colors
logocolors = Colors.JULIA_LOGO_COLORS
colors = [logocolors.blue logocolors.red
    logocolors.green logocolors.purple]

density( streaming.Age, group=streaming."Frequency [K pop]", linewidth=2.5, layout=4, # Line colors linecolor=colors, )

Mřížka 2×2 grafů hustoty zobrazující distribuci věku – jeden graf pro každou frekvenci poslechu K-popu. Každý graf má jinou barvu čáry.

Úvod do vizualizace dat v Julii

Řízení rozložení mřížky

density(
    streaming.Age,
    group=streaming."Frequency [K pop]",
    linewidth=2.5,
    linecolor=colors,

# Layout dimensions layout=(4, 1),
# Axis labels xlabel=["" "" "" "Age"], ylabel="Probability", )
# Axis bounds xlims!(10, 80) ylims!(0, 0.2)

Mřížka čtyř grafů hustoty zobrazující distribuci věku – jeden graf pro každou frekvenci poslechu K-popu. Každý graf má jinou barvu čáry.

Úvod do vizualizace dat v Julii

Pokročilá rozložení

Mřížka grafů. Horní řádek zobrazuje dva krabicové grafy – jeden pro věk a druhý pro úroveň úzkosti vs. streamovací služba. Dolní řádek obsahuje tři histogramy distribuce věku pro každou streamovací službu.

Úvod do vizualizace dat v Julii

Krok za krokem

theme(:wong)
# Choose colors
colors = [:purple :green3 :firebrick1]


# First box plot p1 = boxplot(streaming."Streaming service", streaming.Age,
# Group by streaming service group=streaming."Streaming service", color=colors,
label=false, ylabel="Age", # Remove outliers outliers=false)

Krabicový graf zobrazující distribuci věku podle streamovací služby.

Úvod do vizualizace dat v Julii

Krok za krokem

# Second box plot
p2 = boxplot(
    streaming."Streaming service",
    streaming.Anxiety,
    # Group by streaming service
    group=streaming."Streaming service",
    color=colors,
    label=false,
    ylabel="Anxiety",
    # Remove outliers
    outliers=false,
)

Krabicový graf zobrazující distribuci úrovně úzkosti podle streamovací služby.

Úvod do vizualizace dat v Julii

Krok za krokem

# Histograms
p3 = histogram(
    streaming.Age,
    group=streaming."Streaming service",
    color=colors,
    # Remove lines
    linewidth=0,

# Set layout layout=(1, 3),
xlabel="Age", # Set y-axis labels ylabel=["Frequency" "" ""] )

Tři histogramy zobrazující distribuci věku pro každou streamovací službu.

Úvod do vizualizace dat v Julii

Spojení grafů

# Select layout
layout = @layout [a b; c]

Schéma zobrazující strukturu rozložení grafu.

# Join the plots
plot(p1, p2, p3, layout=layout)

Mřížka grafů. Horní řádek zobrazuje dva krabicové grafy – jeden pro věk a druhý pro úroveň úzkosti vs. streamovací služba. Dolní řádek obsahuje tři histogramy distribuce věku pro každou streamovací službu.

Úvod do vizualizace dat v Julii

Lass uns üben!

Úvod do vizualizace dat v Julii

Preparing Video For Download...