Explorer des données avec des visualisations

Manipulation de données en Julia

Katerina Zahradova

Instructor

Pourquoi visualiser ?

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
...

Salaire effectif moyen en dollars 2020

Manipulation de données en Julia

Histogramme

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

Histogramme du salaire minimum ajusté à l'inflation en 2015

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

Histogramme du salaire minimum ajusté à l'inflation en 2015 avec libellés

Manipulation de données en Julia

Ajouter des libellés au graphique

# 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")

Histogramme des pourcentages de cacao avec libellés

Manipulation de données en Julia

Nuage de points

# 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")

Nuage de points : longueur des nageoires vs masse des manchots

Manipulation de données en Julia

Graphique linéaire

# 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")

Courbe montrant l'évolution du nombre de manchots

Manipulation de données en Julia

Multiples courbes

# 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")

Courbe : tendances du nombre de manchots par espèce

Manipulation de données en Julia

Multiples courbes avec légende

# 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")

Courbe : tendances du nombre de manchots par espèce avec légende

Manipulation de données en Julia

Aide-mémoire

Types de graphiques :

  • Histogramme : distribution d'une variable numérique histogram(df.n1, label = "n1")

  • Nuage de points : relation entre deux variables numériques scatter(df.x, df.y, label = "y")

  • Graphique linéaire : évolution temporelle d'une variable numérique plot(df.x, df.y, label = "y")

Ajouter une autre courbe à un graphique existant :

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

Libellés :

  • xlabel!("Texte de l'axe x")
  • ylabel!("Texte de l'axe y")
  • title!("Texte du titre")
Manipulation de données en Julia

Passons à la pratique !

Manipulation de données en Julia

Preparing Video For Download...