Construire une figure par couches
Puis lancer le projet d’équipe
Aurélien Nicosia · 30 septembre 2026
STT-4230 / STT-6230
| Élément | Rôle | Fonction |
|---|---|---|
| Données | Le tableau à représenter | ggplot(data = ...) |
| Associations esthétiques | Variables liées à x, y, couleur… | aes() |
| Couches géométriques | Points, lignes, barres… | geom_*() |
| Échelles | Correspondance entre valeurs et apparence | scale_*() |
| Facettes | Une vue par sous-groupe | facet_wrap() |
| Étiquettes et thème | Texte et apparence générale | labs(), theme_*() |
+ ajoute une couche ou un composant au graphique.
35 mesures, 5 orangers, 7 dates par arbre.
| Arbre | Temps (jours) | Circonf. (mm) |
|---|---|---|
| 1 | 118 | 30 |
| 1 | 484 | 58 |
| 1 | 664 | 87 |
| 1 | 1004 | 115 |
| 1 | 1231 | 120 |
Le temps est compté depuis le 31 décembre 1968.
Une ligne du tableau correspond à une mesure sur un arbre. Les mesures d’un même arbre sont répétées.
aes() associe une colonne à une propriété visuelle.
Les axes sont prêts. Aucune géométrie ne représente encore les mesures.
Chaque mesure devient un point.
size = 3 fixe la taille pour toute la couche.
colour = arbre se trouve dans aes().
Les couleurs distinguent les arbres. Une légende apparaît.
La couleur se trouve hors de aes().
Tous les points deviennent bleus.
Ici, "steelblue" devient une catégorie.
L’échelle choisit sa couleur et produit une légende nommée « steelblue ».
group = arbre indique quelles mesures relier.
Les points sont dessinés après les lignes.
Les associations dans ggplot() sont héritées par les deux couches.
Une association dans geom_point() concerne cette couche.
labs() précise le titre, les axes et le titre de la légende.
Les unités rendent la figure interprétable.
scale_colour_brewer() choisit une palette pour les catégories.
L’association colour = arbre reste la même.
Les axes sont communs par défaut. Chaque panneau représente un arbre.
Le thème règle le fond, la grille et les textes.
Il conserve les données et les associations esthétiques.
figure <- ggplot(
arbres,
aes(temps_j, circonf_mm,
colour = arbre, group = arbre)
) +
geom_line(linewidth = 0.8) +
geom_point(size = 3) +
scale_colour_brewer(palette = "Dark2") +
labs(
title = "Croissance de cinq orangers",
x = "Temps (jours)",
y = "Circonférence du tronc (mm)",
colour = "Arbre"
) +
theme_minimal(base_size = 16) +
theme(legend.position = "bottom")
figureLes deux geom_*() ajoutent les couches.
scale_*(), labs() et theme_*() configurent les autres composants.
Ici, les lignes relient les observations d’un même arbre. Elles ne sont pas des régressions.
Le script conserve les instructions de construction.
Le fichier PNG sert à intégrer la figure dans un document.
plot = figure indique explicitement quel graphique enregistrer.
À partir de arbres, produire une figure avec :
Avant d’exécuter : quelles propriétés vont dans aes() ?
Travail individuel, sans IA. Comparer ensuite vos choix avec une autre personne.
group varie selon l’arbre. La couleur des points est une constante.
Un projet de science des données qui compte pour 30 % de la note finale.
L’IA est permise et doit être déclarée lorsqu’elle influence significativement le travail.
| Dans le dépôt | Ce que l’équipe doit pouvoir expliquer |
|---|---|
| Données et pipeline R | Provenance, nettoyage, transformations |
| Produit dans le format retenu | Objectif, public, résultats ou fonctionnalités utiles |
| README et dépendances | Procédure pour reproduire le travail |
| Vérifications et limites | Contrôles effectués, portée des conclusions |
| Historique GitHub et contributions | Travail réalisé et relu par chaque membre |
STT-6230 : une note technique liée au projet est également obligatoire.
| Date | Étape |
|---|---|
| 7 octobre · semaine 6 | Proposition et dépôt initial |
| 4 novembre · semaine 9 | Suivi formatif |
| 25 novembre · semaine 12 | Version intermédiaire |
| 9 décembre · semaine 14 | Remise finale et défense pendant la séance |
La présentation, la revue de code et le bilan final font partie du projet de 30 %.
Le gabarit de proposition peut servir de point de départ.
Avant de partir : une équipe, une question provisoire, une source et une prochaine action par personne.
Pistes de sources : Données Québec, Statistique Canada, Ville de Québec.
Les mesures répétées servent ici à apprendre la construction graphique. Ce support ne réalise pas de test statistique sur les arbres.
STT-4230 / STT-6230 · 30 septembre 2026