Utforska data med visualiseringar

Datamanipulering i Julia

Katerina Zahradova

Instructor

Varför visualiserar vi?

Row year   mean_min_wage_2020_dollars
    Int64  Float64
________________________________
1   1968   9.28529
2   1969   8.80667
3   1970   9.21882
4   1971   8.82686
5   1972   10.0457
...

Genomsnittlig effektiv lön i 2020 års dollar

Datamanipulering i Julia

Histogram

# Make a histogram with default bins
wages_2015 = filter(wages.year == 2015, wages)
histogram(wages_2015.eff_min_wage_2020_dollars)

Histogram över inflationsjusterad minimilön 2015

# Specifying the number of bins
wages_2015 = filter(wages.year == 2015, wages)
histogram(wages_2015.eff_min_wage_2020_dollars,
          bins = 25)

Histogram över inflationsjusterad minimilön 2015 med etiketter

Datamanipulering i Julia

Sätt etiketter på diagrammet

# Make histogram
wages_2015 = filter(wages.year == 2015, wages)
histogram(wages_2015.eff_min_wage_2020_dollars)

# Include x label xlabel!("Inflation-adjusted minimal wage per hour (USD)")
# Include y label ylabel!("# of states")
# Make title title!("Distribution of inflation-adjusted minimum wage in 2015")

Histogram över kakaoprocentandelar med etiketter

Datamanipulering i Julia

Spridningsdiagram

# Scatter plot
scatter(penguins.body_mass_g, 
        penguins.flipper_length_mm)

# Labels
xlabel!("Body mass [g]")
ylabel!("Flipper length [mm]")
title!("Flipper length vs. 
        body mass in peguins")

Spridningsdiagram över fenglängd mot kroppsvikt för pingviner

Datamanipulering i Julia

Linjediagram

# Number of Adelie penguins over time
plot(observations.days, 
    observations.adelie)

# Labels
xlabel!("Days")
ylabel!("Number of penguins")
title!("Number of observed 
        penguins over time")

Linjediagram som visar trender i pingvinantal

Datamanipulering i Julia

Flera linjer

# Plot the first line
plot(observations.day, observations.adelie)


# Adding and modifying with new lines plot!(observations.day, observations.chinstrap) plot!(observations.day, observations.gentoo)
# Labels xlabel!("Days") ylabel!("Number of penguins") title!("Number of observed penguins over time")

Linjediagram med trender i pingvinantal för olika arter

Datamanipulering i Julia

Flera linjer med teckenförklaring

# Make a plot
plot(observations.day, observatations.adelie, 
    label = "Adelie" )
plot!(observations.day, observations.chinstrap, 
    label = "Chinstrap")
plot!(observations.day, observations.gentoo, 
    label = "Gentoo")

# Labels
xlabel!("Days")
ylabel!("Number of penguins")
title!("Number of observed penguins over time")

Linjediagram med trender i pingvinantal för olika arter med teckenförklaring

Datamanipulering i Julia

Facitblad

Diagramtyper:

  • Histogram – fördelning av en numerisk variabel histogram(df.n1, label = "n1")

  • Spridningsdiagram – samband mellan två numeriska variabler scatter(df.x, df.y, label = "y")

  • Linjediagram – en numerisk variabels utveckling över tid plot(df.x, df.y, label = "y")

Lägg till en linje i befintligt diagram:

  • histogram!(df.n2, label = "n2")
  • scatter!(df.x2, df.y2, label = "y2")
  • plot!(df.x2, df.y2, label = "y2")

Etiketter:

  • xlabel!("Text of your x label")
  • ylabel!("Text of your y label")
  • title!("Text of your title")
Datamanipulering i Julia

Nu kör vi en övning!

Datamanipulering i Julia

Preparing Video For Download...