Series-recepten

Introductie tot datavisualisatie met Julia

Gustavo Vieira Suñe

Data Analyst

Een plot aanpassen

# Maak een vioolplot
violin(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,

# Vuleigenschappen fillcolor=:purple, fillalpha=0.75,
# Assen permuteren permute=(:x, :y),
# Rasterlijnen verwijderen grid=:off, )
xlabel!("Zelfgerapporteerde slapeloosheid")

Een horizontale vioolplot van slapeloosheidsniveaus versus favoriete muziekgenre.

Introductie tot datavisualisatie met Julia

Plots.jl-reeksen

  • Verzameling punten met dezelfde plot-eigenschappen
    • plot(x, y)-punten zijn een reeks van het type :line
  • Veel reekstypes, zoals :line, :scatter, :histogram, :density, :bar
  • Een plot kan meerdere reeksen hebben
    • scatter(x, [y1 y2]) heeft twee reeksen van type :scatter
    • Elke kolom is een reeks
  • Plots.jl volgt een ander recept per reekstype
    • Je kunt eigen recepten maken!
Introductie tot datavisualisatie met Julia

Uiteindelijk is het allemaal plot

# Maak een vioolplot
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,
    fillcolor=:purple,
    fillalpha=0.75,
    permute=(:x, :y),
    grid=:off,

# Specificeer reekstype seriestype=:violin, )
xlabel!("Zelfgerapporteerde slapeloosheid")

Een horizontale vioolplot van slapeloosheidsniveaus versus favoriete muziekgenre.

Introductie tot datavisualisatie met Julia

Aangepaste series-recepten

@recipe function f(
    ::Type{Val{:my_hviolin}}, x, y, z
)

# Reekstype seriestype := :violin
# Aanpassingsopties framestyle := :grid label := false linewidth := 0 fillcolor := :purple fillalpha := 0.75 permute := (:x, :y) end
  • ::Type{Val{:my_hviolin}} definieert my_hviolin als de naam van het series-recept

  • x, y, z staan voor de data van de reeks

  • seriestype geeft het reekstype in het recept

  • Aanpassingsargumenten stel je in met :=

Introductie tot datavisualisatie met Julia

Aangepast series-recept gebruiken

# Recept gebruiken
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    # Specificeer series-recept
    seriestype=:my_hviolin,
)

xlabel!("Zelfgerapporteerde slapeloosheid")

Een horizontale vioolplot van slapeloosheidsniveaus versus favoriete muziekgenre.

Introductie tot datavisualisatie met Julia

Aangepast series-recept gebruiken

# Definieer my_hviolin-functie
@shorthands my_hviolin

# Recept gebruiken my_hviolin( streaming.Fav_genre, streaming.Insomnia ) xlabel!("Zelfgerapporteerde slapeloosheid")

Een horizontale vioolplot van slapeloosheidsniveaus versus favoriete muziekgenre.

Introductie tot datavisualisatie met Julia

Zelfde recept, andere data

my_hviolin(streaming.Fav_genre,
    streaming.OCD)
xlabel!("Zelfgerapporteerde OCD")

Een horizontale vioolplot van OCD-niveaus versus favoriete muziekgenre.

my_hviolin(streaming.Fav_genre,
    streaming.Anxiety)
xlabel!("Zelfgerapporteerde angst")

Een horizontale vioolplot van angstniveaus versus favoriete muziekgenre.

Introductie tot datavisualisatie met Julia

Plot-recepten

  • Meerdere reeksen

Een raster van 1×2 plots. Het toont een viool- en een boxplot van BPM versus favoriete genre.

1 https://docs.juliaplots.org/latest/recipes/
Introductie tot datavisualisatie met Julia

Laten we oefenen!

Introductie tot datavisualisatie met Julia

Preparing Video For Download...