Laurence-Olivier M. Foisy POL-2000 · séance 3 · jeu 17 sept

POL-2000 · Méthodologie quantitative

Les statistiques descriptives et la visualisation des données


Séance 3 · jeudi 17 septembre 2026

Université Laval Département de science politique
Faculté des sciences sociales
Automne 2026
Où on en est POL-2000 · séance 3 · jeu 17 sept
lecturevous êtes ici13 sept210 sept317 sept424 sept51 oct68 oct715 oct822 oct95 nov1012 nov1119 nov1226 nov133 déc1410 déc1 · Concepts de base2 · Régression3 · Inférence causale
03 jeudi 17 septembre · partie 1 · Concepts de base

Les statistiques descriptives et la visualisation des données

C'est quoi, la science ? Puis décrire une variable : sa forme, son centre, sa dispersion. Et la dessiner.

moyenne
Un tour de salle POL-2000 · séance 3 · jeu 17 sept

À main levée

  1. Quelqu’un pourrait m’expliquer c’est quoi un chemin d’accès ?
  2. Avez-vous fait des Datacamps ?
  3. Êtes-vous sur Slack ?
  4. Avez-vous installé R et Positron ?
Retour POL-2000 · séance 3 · jeu 17 sept

Retour sur jeudi dernier

C’est quoi un chemin d’accès ?


L’adresse d’un fichier

Retour · le chemin POL-2000 · séance 3 · jeu 17 sept

Sur un iPad, vous ne rangez rien

iPadon touche l’appordinateurle fichier est quelque partdata
Retour · le chemin POL-2000 · séance 3 · jeu 17 sept

Des boîtes dans des boîtes

Documentspol2000Rresultatsdatadata.csv

Documents

Retour · le chemin POL-2000 · séance 3 · jeu 17 sept

R est toujours quelque part

~ : votre dossier personnelDocumentspol2000dataRresultatsDownloads> getwd()[1] "/Users/ral/Documents/pol2000"R est icidata.csv
En direct · le chemin POL-2000 · séance 3 · jeu 17 sept

Où suis-je ? Qu’est-ce que je vois ?

> getwd()
[1] "/Users/ral/Documents/pol2000"
> list.files()
[1] "data"              "plan-de-cours.pdf" "R"                 "resultats"        
> list.files("data")
[1] "codebook.pdf" "data.csv"    
> 
Retour · le chemin POL-2000 · séance 3 · jeu 17 sept

Lire, écrire, exporter

pol2000data/data.csvresultats/videdata_propre.csvage.png
En direct · le chemin POL-2000 · séance 3 · jeu 17 sept

Les trois gestes, dans R

> df <- read.csv("data/data.csv")
> write.csv(df, "resultats/data_propre.csv", row.names = FALSE)
> saveRDS(df, "data/data.rds")
> ggplot(df, aes(x = age)) + geom_histogram(binwidth = 5)
> ggsave("resultats/age.png")
Saving 6.99 x 6.99 in image
> list.files("resultats")
[1] "age.png"         "data_propre.csv"
> 
En direct · le chemin POL-2000 · séance 3 · jeu 17 sept

Quand R ne trouve pas

> df <- read.csv("data.csv")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file 'data.csv': No such file or directory
> file.exists("data.csv")
[1] FALSE
> file.exists("data/data.csv")
[1] TRUE
> 
Retour · le chemin POL-2000 · séance 3 · jeu 17 sept

Trois vérifications

1
Downloadspol2000

R n’est pas au bon endroit

getwd()

ouvrez le dossier pol2000 dans Positron

2
Downloadspol2000/datadata.csv

Le fichier est ailleurs

list.files("data")

regardez ce que R voit

3
tapé dans Rdata.csvdans le dossierdata.xlsx

Le nom n’est pas le bon

file.exists("data/data.csv")

une lettre, une majuscule, l’extension

"No such file or directory" : il n’y a rien à cette adresse. Trois vérifications, dans cet ordre.

La science POL-2000 · séance 3 · jeu 17 sept

C’est quoi, la science ?


La science POL-2000 · séance 3 · jeu 17 sept

Pourquoi se donner tout ce mal ?

« On dit que les jeunes ne votent pas. Mais j’ai parlé à tout le monde autour de moi, et tout le monde vote. »

votene vote pastous les jeunesmoiautour de moi : des étudiant.e.s en science politique

schéma, pas des données

La science POL-2000 · séance 3 · jeu 17 sept

Un livre, trois auteurs

Couverture du livre Designing Social Inquiry, de Gary King, Robert O. Keohane et Sidney Verba.
Designing Social Inquiry Princeton University Press · 1994
Portrait de Gary King.
Gary King Harvard
Portrait de Robert O. Keohane.
Robert O. Keohane Princeton
Portrait de Sidney Verba.
Sidney Verba Harvard · 1932-2019

KKVc’est eux

Sous-titre : “Scientific Inference in Qualitative Research”. Une seule logique, pour toute la recherche.

Photos : gking.harvard.edu · Chatham House, CC BY 2.0 · Harvard file photo. Couverture : Princeton University Press.

La science POL-2000 · séance 3 · jeu 17 sept

Quatre traits de la recherche scientifique

1
2
3
4

King, Keohane et Verba (1994), Designing Social Inquiry, p. 7-9

La science POL-2000 · séance 3 · jeu 17 sept

La méthode, pas le sujet

une étoileune celluleune électionune guerreun marchéLA MÉTHODEune inférencedes procédures publiquesune incertitude déclaréedes règles explicites
La démarcation POL-2000 · séance 3 · jeu 17 sept

Quatre filtres pour une hypothèse

testablePLAUSIBLE1VÉRIFIABLE2PRÉCISE3GÉNÉRALE4Tout arrivepour une raison.Plus on est âgé,plus on vote.
1 PLAUSIBLE « elle doit avoir un rapport étroit avec le phénomène observé qu’elle prétend expliquer »
2 VÉRIFIABLE « Il ne sert à rien de poser une hypothèse […] puisque nous ne pourrons jamais vérifier une telle hypothèse. »
3 PRÉCISE « sa formulation doit éviter toute ambiguïté »
4 GÉNÉRALE « son pouvoir d’explication va au-delà du cas particulier »

Pétry et Gélineau (2009), Comment construire une recherche empirique, p. 5-6

La démarcation POL-2000 · séance 3 · jeu 17 sept

Deux prédictions

exemple

prédiction A

« Ce parti obtiendra entre 60 et 70 sièges. »

prédiction B

« Ce parti obtiendra un résultat qui reflétera l’humeur de l’électorat. »

Laquelle des deux peut avoir tort ?

Nature et société POL-2000 · séance 3 · jeu 17 sept

Le quark et l’électeur

les sciences de la nature un quark
les sciences sociales
Démontrer POL-2000 · séance 3 · jeu 17 sept

Ce qu’on peut démontrer

je pense que…18420,3124370,5831290,4412510,27méthodeschéma
“no one cares what we think—the scholarly community only cares what we can demonstrate.” King, Keohane and Verba (1994), Designing Social Inquiry

Alors, démontrons.

Et ça commence par décrire une variable.

L'inférence POL-2000 · séance 3 · jeu 17 sept

Le but : l’inférence


Aller au-delà de ce qu’on a observé.

L'inférence POL-2000 · séance 3 · jeu 17 sept

L’inférence

ce qu’on sait20 180 répondant.e.sÉtude électorale canadienne 2025ce qu’on veut savoirtout l’électorat canadien

L’inférence, c’est “using the facts we know to learn about facts we do not know”.

King, Keohane and Verba (1994, p. 46)
L'inférence POL-2000 · séance 3 · jeu 17 sept

Deux inférences

L'inférence POL-2000 · séance 3 · jeu 17 sept

Le plan d’un article scientifique

1Introduction2Question de recherche3Revue de littérature4Hypothèses5Données6Méthodes7Résultats8Discussion9Conclusionle gabarit d’un article scientifique
Décrire POL-2000 · séance 3 · jeu 17 sept

Décrire avant d’expliquer


Décrire POL-2000 · séance 3 · jeu 17 sept

Trois questions pour une variable

La forme

À quoi ça ressemble ?

Le centre

Où est le milieu ?

La dispersion

Ça s’étale comment ?

La forme POL-2000 · séance 3 · jeu 17 sept

1 de 3

La forme


La forme POL-2000 · séance 3 · jeu 17 sept

Une distribution

hist(df$cps25_interest_gen_1) = 100 personnes 404 « ne sait pas » écartés
Intérêt pour la politique, de 0 (aucun) à 10 (beaucoup)Étude électorale canadienne 2025 · 19 776 répondant.e.s506044817252977390841 73852 27063 55173 62282 37492 657100 · aucun intérêt10 · beaucoupmédiane · 7moyenne · 6,7
La forme POL-2000 · séance 3 · jeu 17 sept

Quatre formes

Gauche-droite · 0 à 10 Symétrique
012345678910
Intérêt pour la politique · 0 à 10 Étirée vers la gauche
012345678910
Pierre Poilievre · thermomètre 0 à 100 En U
050100
Personnes dans le ménage · 1 à 12 Étirée vers la droite
123456789101112

Symétrique : elles se confondent. Étirée ou en U : elles s’écartent.

Étude électorale canadienne 2025

La forme · ça sert à quoi ? POL-2000 · séance 3 · jeu 17 sept

Ça sert à quoi ?

la forme
050100moyenne · 40personne ici ?médiane · 33la moitié des gens36 % 10 ou moins11 % entre 31 et 5019 % : 81 ou plus

La moyenne d’une opinion divisée ne décrit presque personne.

Étude électorale canadienne 2025 · thermomètre de Pierre Poilievre, 0 à 100

Le centre POL-2000 · séance 3 · jeu 17 sept

2 de 3

Le centre


Un seul chiffre pour tout le monde.

Le centre POL-2000 · séance 3 · jeu 17 sept

Mode, médiane, moyenne

x <- c(2, 2, 2, 3)
01234567891001020304050607080901001102223
MODE la valeur la plus fréquente
MÉDIANE la valeur du milieu, une fois rangées
MOYENNE la somme divisée par le nombre : le point d’équilibre

La moyenne court après la valeur extrême. La médiane reste.

Le centre · ça sert à quoi ? POL-2000 · séance 3 · jeu 17 sept

Ça sert à quoi ?

le mode
majorité · 50 %Libéral0,0 %Conservateur0,0 %NPD0,0 %Bloc Québécois0,0 %Vert0,0 %PPC0,0 %Autre0,0 %le modepas une majorité

Dans une circonscription, le gagnant, c'est le mode. Pas la majorité.

Étude électorale canadienne 2025 · intentions de vote, sans les « ne sait pas »

Le centre POL-2000 · séance 3 · jeu 17 sept

Dans les vraies données

> summary(df$cps25_household)     Min.   1st Qu.    Median      Mean   3rd Qu.      Max. 
      -99         2         2      4955         3 100000000 
02 0004 0006 0008 000123456789101112personnes dans le ménagemédiane · 2moyenne · 4 955 →

Étude électorale canadienne 2025

Le centre · ça sert à quoi ? POL-2000 · séance 3 · jeu 17 sept

Ça sert à quoi ?

la médiane
38 000 $42 000 $45 000 $47 000 $50 000 $52 000 $55 000 $60 000 $64 000 $2 000 000 $le PDGmoyenne · 50 333 $médiane · 50 000 $exemple fictif

Pour parler du salaire « typique », on prend la médiane.

exemple fictif

Le centre POL-2000 · séance 3 · jeu 17 sept

Quel centre, pour quelle variable ?

Nominale intention de vote LIBCONNPDBQVERTmode
Ordinale satisfaction · démocratie TrèsPlutôtPeuPas du tout50 %
Numérique âge 20406080100méd.moy.
MODE
MÉDIANE
MOYENNE

Étude électorale canadienne 2025

Le centre POL-2000 · séance 3 · jeu 17 sept

Moyenne ou médiane ? La règle du pouce

Calculez les deux.

médianemoyenneschémamédianemoyenne
En direct · le centre POL-2000 · séance 3 · jeu 17 sept

Le centre, dans R

> mean(df$cps25_age_in_years)
[1] 49.71511
> median(df$cps25_age_in_years)
[1] 50
> summary(df$cps25_age_in_years)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  18.00   35.00   50.00   49.72   64.00   96.00 
> 
La dispersion POL-2000 · séance 3 · jeu 17 sept

3 de 3

La dispersion


Même centre, autre histoire.

La dispersion POL-2000 · séance 3 · jeu 17 sept

Même moyenne

moyenne · 50Groupe AGroupe Bde 44 à 56de 44 à 560255075100exemple fictif
La dispersion POL-2000 · séance 3 · jeu 17 sept

Couper en quatre

J’ai eu 78 %. C’est bon ?exemple fictif · 1 point = 1 étudiant.e4294Q158médiane66Q37440506070809010025 %25 %25 %25 %écart interquartile16 pointsvous · 78classe Adans le meilleur quartclasse Bsous la médianegeom_boxplot()Une note ne veut rien dire seule. Elle veut dire quelque chose parmi les autres.
La dispersion POL-2000 · séance 3 · jeu 17 sept

L’écart type (standard deviation)

schémadans R : sd()050100moyenne · 50chaque valeur est à une certaine distance de la moyenneécart type : 16la distance typique à la moyenneune sorte de moyenne des distances, où les grands écarts comptent plusÉtude électorale canadienne 2025Âge : moyenne 49,7 ans, écart type 17,5 ans60 %± 17,5 ans20304050607080901006 personnes sur 10 ont entre 33 et 67 ans.Petit écart type : tout le monde ressemble à la moyenne.Grand : la moyenne ne ressemble à personne.
La dispersion · ça sert à quoi ? POL-2000 · séance 3 · jeu 17 sept

Ça sert à quoi ?

l'écart type
moyenne · 70Groupe Avous · 80+2,0 écarts typesécart type du groupe : 5,0cote Z = (80 − 70) ÷ 5,0 ≈ 2,0(2,0 + 5) × 5 = 35,0Groupe Bvous · 80+0,5 écart typeécart type du groupe : 21,1cote Z = (80 − 70) ÷ 21,1 ≈ 0,5(0,5 + 5) × 5 = 27,5même note, meilleure cotesans correction de groupe :405060708090100groupes : exemple fictif

Cote R = (Z, corrigé selon la force et la dispersion du groupe, + 5) × 5

BCI, « La cote de rendement au collégial : ce qu’elle est, ce qu’elle fait », 21 janvier 2025 ; groupes : exemple fictif

Pause POL-2000 · séance 3 · jeu 17 sept

Pause


Quinze minutes.

Dessiner POL-2000 · séance 3 · jeu 17 sept

Dessiner


Toujours regarder avant de résumer.

Dessiner POL-2000 · séance 3 · jeu 17 sept

Mêmes chiffres, quatre dessins

Jeu 1
moyenne x9
moyenne y7,5
écart type x3,32
écart type y2,03
corrélation0,82
Jeu 1 010200714
Jeu 2
moyenne x9
moyenne y7,5
écart type x3,32
écart type y2,03
corrélation0,82
Jeu 2 010200714
Jeu 3
moyenne x9
moyenne y7,5
écart type x3,32
écart type y2,03
corrélation0,82
Jeu 3 010200714
Jeu 4
moyenne x9
moyenne y7,5
écart type x3,32
écart type y2,03
corrélation0,82
Jeu 4 010200714

Anscombe (1973) · datasets::anscombe, dans R

Dessiner POL-2000 · séance 3 · jeu 17 sept

Quel graphique ?

Une catégorielle geom_bar()
Une numérique geom_histogram()
Catégorielle × numérique geom_boxplot()
Deux catégorielles table()
Deux numériques geom_point()
Dessiner POL-2000 · séance 3 · jeu 17 sept

Une variable, trois dessins

ggplot(df, aes(x = cps25_age_in_years)) +
  geom_histogram(binwidth = 5, boundary = 15)
2030405060708090100cps25_age_in_years355064
Dessiner POL-2000 · séance 3 · jeu 17 sept

Le vote selon l’âge : une table, sept graphiques

LibéralConservateurNPDBloc QuébécoisVertAutre18-3435-5455 et plus18-34 (22,8 %)35-54 (32,7 %)55 et plus (44,5 %)01 0002 0003 0000 %5 %10 %15 %20 %0 %20 %40 %60 %−16−80+8+16effectif% du total% du groupe d’âge% du partipoints de %18-34n = 3 20135-54n = 4 58755 et plusn = 6 234LibéralConservateurNPDBloc QuébécoisVertAutren = 6 528n = 4 644n = 1 258n = 1 011n = 317n = 2640 = la part du parti dans l’ensemble de l’échantillonensemble46,6 %33,1 %9,0 %7,2 %2,3 %1,9 %0 = la part du groupe d’âge dans l’ensemble de l’échantillon
  1. 1effectifs
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7

Une seule table, sept graphiques.
Toujours demander : un pourcentage de quoi ?

Étude électorale canadienne 2025 · intentions de vote, sans les « ne sait pas »

Dessiner POL-2000 · séance 3 · jeu 17 sept

Un axe qui ment

Âge moyen0102030404850525452,6 ansLibéral49,7 ansConservateur
l’axe part de 0

Mêmes données · Étude électorale canadienne 2025

En direct · une catégorielle POL-2000 · séance 3 · jeu 17 sept

Des codes, pas des nombres

> table(df$cps25_demsat)
    1     2     3     4     5 
 2971 10576  4313  1594   726 
> levels(as_factor(df$cps25_demsat))
[1] "1. Very satisfied"                   "2. Fairly satisfied"                
[3] "3. Not very satisfied"               "4. Not at all satisfied"            
[5] "5. Don't know/ Prefer not to answer"
> 
En direct · le script POL-2000 · séance 3 · jeu 17 sept

Le script entier, 1 de 3

seance3.R · à refaire chez vous
# POL-2000 · séance 3 · Les statistiques descriptives et la visualisation
# À refaire chez vous, ligne par ligne, Ctrl + Entrée.

library(ces)
library(dplyr)
library(haven)
library(ggplot2)

df <- readRDS("ces2025.rds")   # sauvegardé à la séance 2 ; sinon : df <- get_ces("2025")

# 1. Le centre
mean(df$cps25_age_in_years)
median(df$cps25_age_in_years)
summary(df$cps25_age_in_years)
table(df$cps25_demsat)
En direct · le script POL-2000 · séance 3 · jeu 17 sept

Le script entier, 2 de 3

seance3.R · la suite
# 2. Une valeur extrême
summary(df$cps25_household)
sort(df$cps25_household, decreasing = TRUE)[1:3]

# 3. La dispersion
sd(df$cps25_age_in_years)
quantile(df$cps25_age_in_years)
IQR(df$cps25_age_in_years)
En direct · le script POL-2000 · séance 3 · jeu 17 sept

Le script entier, 3 de 3

seance3.R · la fin
# 4. Dessiner une variable
ggplot(df, aes(x = cps25_age_in_years)) +
  geom_histogram(binwidth = 5, boundary = 15)
ggplot(df, aes(x = cps25_age_in_years)) +
  geom_boxplot()
ggplot(df, aes(x = cps25_age_in_years)) +
  geom_density()

# 5. Le vote, selon le groupe d'âge
d <- df |>
  filter(cps25_votechoice %in% 1:5) |>
  mutate(parti = as_factor(cps25_votechoice),
         age = as.numeric(cps25_age_in_years),
         groupe_age = cut(age, breaks = c(18, 35, 55, Inf), right = FALSE,
                          labels = c("18-34", "35-54", "55 et plus")))
ggplot(d, aes(x = groupe_age, fill = parti)) +
  geom_bar(position = "dodge")

# 6. À vous : refaites 1, 3 et 4 avec cps25_interest_gen_1. Regardez le minimum.
Avant jeudi prochain POL-2000 · séance 3 · jeu 17 sept

Avant jeudi prochain


Avant jeudi prochain POL-2000 · séance 3 · jeu 17 sept

Deux choses

Datacamp Datacamp Introduction to Statistics in R · Summary Statistics
15 % Examen 1 ouvre jeudi 24 septembre à remettre dimanche 4 octobre, 23h59
Avant jeudi prochain POL-2000 · séance 3 · jeu 17 sept

Jeudi prochain


Préparer ses données avec R.

Laurence-Olivier M. Foisy POL-2000 · séance 3 · jeu 17 sept

Merci.


Université Laval Département de science politique
Faculté des sciences sociales
POL-2000 · Automne 2026
1 / 59