Ефективні візуалізації з макетами

Вступ до візуалізації даних у Julia

Gustavo Vieira Suñe

Data Analyst

Макети

  • Кілька кривих на одному рисунку

Графік щільності, що показує розподіл віку за частотою прослуховування K‑Pop: по одній кривій на категорію в межах однієї фігури.

  • Сітка графіків (layout)

Сітка 2×2 з графіками щільності розподілу віку: по одному графіку для кожної частоти прослуховування K‑Pop. Лінія кожного графіка має інший колір.

Вступ до візуалізації даних у Julia

Сітка

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

Сітка 2×2 з графіками щільності розподілу віку: по одному графіку для кожної частоти прослуховування K‑Pop. Усі лінії мають однаковий колір.

Вступ до візуалізації даних у Julia

Налаштування елементів сітки

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

Сітка 2×2 з графіками щільності розподілу віку: по одному графіку для кожної частоти прослуховування K‑Pop. Лінія кожного графіка має інший колір.

Вступ до візуалізації даних у Julia

Керування макетом сітки

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)

Сітка 4×1 з графіками щільності розподілу віку: по одному графіку для кожної частоти прослуховування K‑Pop. Лінія кожного графіка має інший колір.

Вступ до візуалізації даних у Julia

Розширені макети

Сітка графіків. Угорі — два коробчасті діаграми: вік і рівень тривожності залежно від сервісу стримінгу. Унизу — три гістограми розподілу віку для кожного сервісу.

Вступ до візуалізації даних у Julia

Крок за кроком

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)

Коробчаста діаграма, що показує розподіл віку за стримінговим сервісом.

Вступ до візуалізації даних у Julia

Крок за кроком

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

Коробчаста діаграма, що показує розподіл рівнів тривожності за стримінговим сервісом.

Вступ до візуалізації даних у Julia

Крок за кроком

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

Три гістограми, що показують розподіл віку для кожного стримінгового сервісу.

Вступ до візуалізації даних у Julia

Обʼєднання графіків

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

Рисунок, що показує структуру макета графіка.

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

Сітка графіків. Угорі — два коробчасті діаграми: вік і рівень тривожності залежно від сервісу стримінгу. Унизу — три гістограми розподілу віку для кожного сервісу.

Вступ до візуалізації даних у Julia

Давайте потренуємось!

Вступ до візуалізації даних у Julia

Preparing Video For Download...