Кілька графіків з DataFrame

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

Gustavo Vieira Suñe

Data Analyst

Кілька змінних на графіку

# Violin plot
@df insurance violin(
    :Sex, :Charges,
    label=false, linewidth=0,
    fillcolor=:grey40
)

# Add box plot @df insurance boxplot!( :Sex, :Charges, label=false, alpha=0.75, fillcolor=:mediumorchid3, outliers=false, ) ylabel!("Страхова премія (USD)")

Накладені box plot і violin plot, що показують розподіл страхових нарахувань за статтю.

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

Категоріальні дані та макети

  • DataFrame insurance
Age Sex BMI Children Smoker Region Charges
19 female 27.90 0 yes southwest 16884.90
18 male 33.77 1 no southeast 1725.55
28 male 33.00 3 no southeast 4449.46
... ... ... ... ... ... ...
  • Категоріальна колонка → порівняльні графіки поруч
    • Рецепт @df сумісний з аргументом layout!
Вступ до візуалізації даних у Julia

Макети з DataFrame

@df insurance violin(
    :Sex,
    :Charges,
    group=:Region,
    linewidth=0,
    color=[:red :green :blue :purple],
    legend_position=:top,

# Set layout layout=(2,2)
) ylims!(0, 6*10^4) ylabel!("Премія (USD)")

Сітка 2×2 box plot'ів із розподілом страхових нарахувань за статтю в кожному регіоні.

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

Додаємо ланцюжки до міксу

@chain insurance begin
    # Smoker column to numeric
    transform(:Smoker
        => ByRow(x -> x == "yes" ? 100 : 0)
        => :Smoker)

groupby([:Sex, :Children]) combine(:Smoker => mean)
@df bar(:Children, :Smoker_mean, group=:Sex, linewidth=0, fillcolor=[:cyan4 :chocolate2], # Set layout layout=2)
end ylims!(0, 35) xlabel!("Children") ylabel!("Відсоток курців")

Сітка діаграм 1×2, що показує відсоток курців залежно від кількості дітей.

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

Графіки матриці кореляцій

Сітка графіків 2×2. На діагоналі — гістограми розподілів віку та індексу маси тіла. Вище головної діагоналі — двовимірна гістограма «вік проти BMI», нижче — точкова діаграма тих самих змінних.

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

Графіки матриці кореляцій

Сітка графіків 2×2. На діагоналі — гістограми розподілів віку та індексу маси тіла. Вище головної діагоналі — двовимірна гістограма «вік проти BMI», нижче — точкова діаграма тих самих змінних.

  • Діагоналі

    • Гістограми розподілів змінних
  • Вище діагоналі

    • Двовимірні гістограми
  • Нижче діагоналі

    • Точкові діаграми з регресійними лініями
Вступ до візуалізації даних у Julia

Графіки матриці кореляцій у StatsPlots.jl

# Using DataFrames recipe
@df insurance corrplot(

# Numerical columns [:Age :BMI],
# Customize markercolor=:thermal, fillcolor=:acton )

Сітка графіків 2×2. На діагоналі — гістограми розподілів віку та індексу маси тіла. Вище головної діагоналі — двовимірна гістограма «вік проти BMI», нижче — точкова діаграма тих самих змінних.

1 https://docs.juliaplots.org/latest/generated/colorschemes/
Вступ до візуалізації даних у Julia

Графіки матриці кореляцій у StatsPlots.jl

# Using DataFrames recipe
@df insurance corrplot(
    # Numerical columns
    [:Age :BMI :Children :Charges],

# Customize markercolor=:thermal, fillcolor=:acton )

Графік матриці кореляцій для віку, BMI, кількості дітей і страхових нарахувань.

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

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

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

Preparing Video For Download...