# Load libraries
library(dplyr)
library(ggplot2)
library(readr)
library(scales)
# Prepare and import data
source("datasets/pyramides-ages/preparation.R")
population <- read_csv(
"data/processed/pyramides-ages/population_pyramides_quebec_canada_latest.csv",
show_col_types = FALSE
)
population_quebec <- population |>
filter(geography == "Quebec")
# Check the structure
population_quebec |>
count(year, gender)
# Build the pyramid
ggplot(
population_quebec,
aes(x = age_group, y = proportion_plot, fill = gender)
) +
geom_col(width = 0.85) +
coord_flip() +
scale_y_continuous(labels = function(x) percent(abs(x), accuracy = 1)) +
labs(
title = "Pyramide des âges du Québec, 2025",
subtitle = "Proportions de la population estimée au 1er juillet",
x = "Groupe d'âge",
y = "Part de la population",
fill = "Genre publié"
) +
theme_minimal()Pyramide des âges du Québec en 2025
En classe, cette activité sert à…
Cette activité sert à travailler les notions suivantes : Données ouvertes, Filtrage, Statistique descriptive, Visualisation, Proportions à partir d’une question située dans le contexte suivant : Démographie. Elle demande aux étudiantes et étudiants de répondre à la question directrice suivante : Comment transformer une table démographique en pyramide des âges lisible?
| Élément | Information |
|---|---|
| Durée | 30-45 minutes |
| Niveau | Introductif |
| Usage recommandé | Exercice guidé |
| Préparation enseignant | Vérifier que data/processed/pyramides-ages/population_pyramides_quebec_canada_latest.csv est disponible; aucune collecte en direct n’est nécessaire pour lancer l’activité. |
| Production attendue | Un tableau ou graphique descriptif accompagné de trois phrases d’interprétation prudente. |
| Données | data/processed/pyramides-ages/population_pyramides_quebec_canada_latest.csv |
Préparation enseignante
- Vérifier que
data/processed/pyramides-ages/population_pyramides_quebec_canada_latest.csvest disponible; aucune collecte en direct n’est nécessaire pour lancer l’activité. - Fichier préparé :
data/processed/pyramides-ages/population_pyramides_quebec_canada_latest.csv. - Script de préparation :
datasets/pyramides-ages/preparation.R. - Point à surveiller : Insister sur la différence entre population réelle, proportion et valeur négative d’affichage.
Limites à faire nommer
- Insister sur la différence entre population réelle, proportion et valeur négative d’affichage.
- Si une variable ou un dénominateur nécessaire n’est pas disponible dans les données, l’écrire explicitement plutôt que l’inférer.
Contexte
Une pyramide des âges sert à représenter une population par groupe d’âge et par genre. Elle semble simple, mais elle demande plusieurs choix de préparation : année, territoire, unité, groupes d’âge et convention d’affichage.
Dans cette activité, vous utilisez la table préparée à partir du tableau StatCan 17-10-0005-01 pour construire une pyramide des âges du Québec en 2025.
Objectifs d’apprentissage
- Importer un fichier préparé avec
readr. - Vérifier l’unité statistique avant de tracer un graphique.
- Utiliser une variable signée seulement pour l’affichage.
- Produire une pyramide des âges en proportions.
- Rédiger une interprétation descriptive prudente.
Données utilisées
Source : Statistique Canada, tableau 17-10-0005-01, Estimations de la population au 1er juillet, par âge et genre, sous Licence ouverte de Statistique Canada.
Fichier préparé : data/processed/pyramides-ages/population_pyramides_quebec_canada_latest.csv.
Consignes
- Exécuter
source("datasets/pyramides-ages/preparation.R"). - Importer le fichier préparé avec
read_csv(). - Garder seulement
geography == "Quebec". - Vérifier que l’année est 2025 et que les groupes d’âge sont quinquennaux.
- Construire une pyramide avec
age_group,proportion_plotetgender. - Formater l’axe horizontal en valeurs absolues.
- Écrire trois observations descriptives.
Code de départ
Questions
- Pourquoi la variable
population_plotcontient-elle des valeurs négatives? - Pourquoi ne faut-il pas inclure
All ages, les âges simples, l’âge moyen ou l’âge médian dans la pyramide? - Quels groupes d’âge occupent les plus grandes parts de la population québécoise?
- Que gagne-t-on à utiliser des proportions plutôt que des effectifs?
- Quelle conclusion serait trop forte avec cette seule table?
Résultats attendus
Une solution correcte doit produire un graphique lisible, avec Men+ d’un côté, Women+ de l’autre, et un axe horizontal présenté en valeurs absolues. Le commentaire doit préciser que les valeurs négatives sont une convention graphique.
Prolongement
Refaire la même pyramide pour le Canada, puis comparer les formes sans utiliser les effectifs absolus comme seul argument.
Fiche de mise en œuvre
Contrat pédagogique
Le statut pédagogique décrit le degré de préparation de l’activité. Il ne remplace pas la vérification de la source de données.
- Objectifs d'apprentissage
-
-
Importer un fichier préparé avec
readr. - Vérifier l'unité statistique avant de tracer un graphique.
- Utiliser une variable signée seulement pour l'affichage.
- Produire une pyramide des âges en proportions.
- Rédiger une interprétation descriptive prudente.
-
Importer un fichier préparé avec
- Prérequis
-
- Vérifier le fichier ou le script de préparation annoncé avant la séance; adapter la mise en route au niveau indiqué.
- Préparation enseignante
-
-
Vérifier que
data/processed/pyramides-ages/population_pyramides_quebec_canada_latest.csvest disponible; aucune collecte en direct n'est nécessaire pour lancer l'activité.
-
Vérifier que
- Production attendue
-
- Un tableau ou graphique descriptif accompagné de trois phrases d'interprétation prudente.
- Critères de réussite
-
- La production attendue est remise : Un tableau ou graphique descriptif accompagné de trois phrases d'interprétation prudente.
- Les résultats sont interprétés sans dépasser les limites de la source.
- Adaptations possibles
-
- Fournir une table préparée ou réduire le nombre de variables pour une première utilisation.
- Ajouter une comparaison, une justification méthodologique ou une discussion des limites pour approfondir.
Statut pédagogique : Prête à enseigner