Plotattributen en kleurpaletten

Introductie tot datavisualisatie met Julia

Gustavo Vieira Suñe

Data Analyst

Kleurpaletten

  • Veel kleurpaletten, waaronder

Een overzicht van verschillende Julia-kleurpaletten.

1 https://juliagraphics.github.io/ColorSchemes.jl/stable/catalogue/
Introductie tot datavisualisatie met Julia

Paletten gebruiken

# Stel het thema in
theme(:bright)


# Maak een scatterplot scatter( streaming.Age, streaming."Frequency [K pop]", group=streaming."Frequency [K pop]", label=false,
# Stel kleurenpalet in palette=:Dark2_5 )
xlabel!("Age") ylabel!("Frequency of Play")

Een spreidingsdiagram van de frequentie van K-pop-luisteren tegenover leeftijd.

Introductie tot datavisualisatie met Julia

Plotattributen

Eerder gezien:

  • title, xlabel, ylabel
  • xticks, yticks
  • color
  • linecolor, linewidth
  • markercolor
  • framestyle

Veel meer:

  • xlims, ylims
  • alpha
  • linestyle
  • legend_title, legend_position
  • markersize, markershape

...

1 https://docs.juliaplots.org/stable/attributes/#attributes
Introductie tot datavisualisatie met Julia

Markerattributen

theme(:bright)

scatter(
    streaming.Age,
    streaming."Frequency [K pop]",
    group=streaming."Frequency [K pop]",
    label=false,
    palette=:Dark2_5

# Markerattributen markershape=:diamond, markersize=8, )
xlabel!("Age") ylabel!("Frequency of Play")

Een spreidingsdiagram van de frequentie van K-pop-luisteren tegenover leeftijd, met grote ruitvormige markers.

Introductie tot datavisualisatie met Julia

Opaciteit/transparantie

theme(:bright)

scatter(
    streaming.Age,
    streaming."Frequency [K pop]",
    group=streaming."Frequency [K pop]",
    label=false,
    palette=:Dark2_5
    markershape=:diamond,
    markersize=8,

# Opaciteit alpha=0.25 )
xlabel!("Age") ylabel!("Frequency of Play")

Een spreidingsdiagram van de frequentie van K-pop-luisteren tegenover leeftijd, met grote halftransparante ruitvormige markers.

Introductie tot datavisualisatie met Julia

Lijnattributen

# Stel thema en standaard lijndikte in
theme(:dao, linewidth=4)

# Maak histogram histogram(streaming.BPM, label="Observed", color=:lightslateblue, normalize=true)
# Voeg dichtheidsplot toe density!(streaming.BPM, label="Distribution", linecolor=:green2,
# Lijnstijl linestyle=:dash)
xlabel!("BPM") ylabel!("Probability")

Een genormaliseerd histogram van de voorkeurs-BPM van respondenten met een dichtheidsplot voor de geschatte verdeling.

Introductie tot datavisualisatie met Julia

Asgrenzen en legenda-attributen

theme(:dao, linewidth=4)

histogram(streaming.BPM, label="Observed", 
    color=:lightslateblue, normalize=true)
density!(streaming.BPM, label="Distribution",
    linecolor=:green2, linestyle=:dash

# Legenda aanpassen legend_title="Type", legend_position=:topright)
# Stel de x-as grenzen in xlims!(50, 230)
xlabel!("BPM") ylabel!("Probability")

Een genormaliseerd histogram van de voorkeurs-BPM van respondenten met een dichtheidsplot voor de geschatte verdeling.

Introductie tot datavisualisatie met Julia

Cheatsheet

  • Kleurpaletten
    • plot(..., palette=palette_symbol)
  • Markerattributen
    • markersize
    • markershape

Een overzicht van beschikbare marker-vormen in Plots.jl.

  • Opaciteit: alpha=opacity_value
  • Asgrenzen: xlims!(), ylims!()
  • Lijnattribuut: linetyle Een overzicht van beschikbare lijnstijlen in Plots.jl.

  • Legenda-attributen

    • legend_title
    • legend_position (:right, :left, :top, :bottom, :topright, :topleft, ...)
Introductie tot datavisualisatie met Julia

Laten we oefenen!

Introductie tot datavisualisatie met Julia

Preparing Video For Download...