Diagramattribut och färgpaletter

Introduktion till datavisualisering med Julia

Gustavo Vieira Suñe

Data Analyst

Färgpaletter

  • Många färgpaletter, bland annat

En förhandsvisning av olika färgpaletter i Julia.

1 https://juliagraphics.github.io/ColorSchemes.jl/stable/catalogue/
Introduktion till datavisualisering med Julia

Använda paletter

# Set the theme
theme(:bright)


# Create a scatter plot scatter( streaming.Age, streaming."Frequency [K pop]", group=streaming."Frequency [K pop]", label=false,
# Set color palette palette=:Dark2_5 )
xlabel!("Age") ylabel!("Frequency of Play")

Ett punktdiagram som visar hur ofta respondenterna lyssnar på K-pop i förhållande till deras ålder.

Introduktion till datavisualisering med Julia

Diagramattribut

Tidigare använda:

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

Många fler:

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

...

1 https://docs.juliaplots.org/stable/attributes/#attributes
Introduktion till datavisualisering med Julia

Markörattribut

theme(:bright)

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

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

Ett punktdiagram som visar hur ofta respondenterna lyssnar på K-pop i förhållande till deras ålder, med stora diamantformade markörer.

Introduktion till datavisualisering med Julia

Opacitet/Transparens

theme(:bright)

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

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

Ett punktdiagram som visar hur ofta respondenterna lyssnar på K-pop i förhållande till deras ålder, med stora diamantformade markörer med viss transparens.

Introduktion till datavisualisering med Julia

Linjeattribut

# Set theme and default line width
theme(:dao, linewidth=4)

# Create histogram histogram(streaming.BPM, label="Observed", color=:lightslateblue, normalize=true)
# Add density plot density!(streaming.BPM, label="Distribution", linecolor=:green2,
# Line style linestyle=:dash)
xlabel!("BPM") ylabel!("Probability")

Ett normaliserat histogram som visar respondenternas föredragna antal slag per minut med ett täthetskurvediagram för att visualisera den skattade fördelningen.

Introduktion till datavisualisering med Julia

Axelgränser och legendattribut

theme(:dao, linewidth=4)

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

# Customize legend legend_title="Type", legend_position=:topright)
# Set the x-axis bounds xlims!(50, 230)
xlabel!("BPM") ylabel!("Probability")

Ett normaliserat histogram som visar respondenternas föredragna antal slag per minut med ett täthetskurvediagram för att visualisera den skattade fördelningen.

Introduktion till datavisualisering med Julia

Snabbreferens

  • Färgpaletter
    • plot(..., palette=palette_symbol)
  • Markörattribut
    • markersize
    • markershape

En förhandsvisning av tillgängliga markörformer i Plots.jl.

  • Opacitet: alpha=opacity_value
  • Axelgränser: xlims!(), ylims!()
  • Linjeattribut: linetyle En förhandsvisning av tillgängliga linjestilar i Plots.jl.

  • Legendattribut

    • legend_title
    • legend_position (:right, :left, :top, :bottom, :topright, :topleft, ...)
Introduktion till datavisualisering med Julia

Nu kör vi en övning!

Introduktion till datavisualisering med Julia

Preparing Video For Download...