Graphiques R · Diagramme de Venn

Expliquer les relations entre ensembles avec des diagrammes de Venn dans R

Ce guide présente les principales étapes pour créer et interpréter diagramme de venn dans R.

6 exemplesCode R reproductible
Avant de commencer

Choisir la variante adaptée à l’analyse

Cette visualisation aide à comparer les valeurs, les distributions ou les relations selon la question étudiée. Une lecture rigoureuse tient compte des axes, des unités et des limites des données.

Exemples
06
Niveaux
Débutant + Intermédiaire
01
Exemple 01R de baseDébutant

Exemple à deux ensembles

Cet exemple présente cette technique graphique et ses principaux paramètres.

Exemple à deux ensembles : exemple généré dans R
Résultat de l’exemple généré dans R.

Exécutez le code, examinez le résultat et adaptez les libellés, les échelles et le style à votre question.

RExécuter ce code
plot.new(); plot.window(xlim = c(0,10), ylim = c(0,7), asp = 1)
symbols(c(4,6), c(3.5,3.5), circles = c(2.4,2.4), inches = FALSE, add = TRUE,
        bg = c(adjustcolor("#2563eb",.4), adjustcolor("#f59e0b",.4)))
text(c(2.5,7.5,5), c(6,6,3.5), c("Set A","Set B","A ∩ B"), font = 2)
02
Exemple 02R de baseDébutant

Exemple avec effectifs

Cet exemple présente cette technique graphique et ses principaux paramètres.

Exemple avec effectifs : exemple généré dans R
Résultat de l’exemple généré dans R.

Exécutez le code, examinez le résultat et adaptez les libellés, les échelles et le style à votre question.

RExécuter ce code
plot.new(); plot.window(xlim=c(0,10), ylim=c(0,7), asp=1)
symbols(c(4,6), c(3.5,3.5), circles=c(2.4,2.4), inches=FALSE, add=TRUE,
        bg=c(adjustcolor("#2563eb",.4),adjustcolor("#f59e0b",.4)))
text(c(3,5,7), 3.5, c(18,12,21), cex=1.4, font=2)
03
Exemple 03R de baseDébutant

Exemple à trois ensembles

Cet exemple présente cette technique graphique et ses principaux paramètres.

Exemple à trois ensembles : exemple généré dans R
Résultat de l’exemple généré dans R.

Exécutez le code, examinez le résultat et adaptez les libellés, les échelles et le style à votre question.

RExécuter ce code
plot.new(); plot.window(xlim=c(0,10), ylim=c(0,8), asp=1)
cols <- adjustcolor(c("#2563eb","#f59e0b","#10b981"),.35)
symbols(c(4,6,5), c(4.5,4.5,2.8), circles=rep(2.4,3), inches=FALSE, add=TRUE, bg=cols)
text(c(2.6,7.4,5), c(6.8,6.8,.3), c("A","B","C"), font=2)
04
Exemple 04R de baseIntermédiaire

Exemple à partir des données

Cet exemple présente cette technique graphique et ses principaux paramètres.

Exemple à partir des données : exemple généré dans R
Résultat de l’exemple généré dans R.

Exécutez le code, examinez le résultat et adaptez les libellés, les échelles et le style à votre question.

RExécuter ce code
A <- rownames(mtcars)[mtcars$mpg > 20]
B <- rownames(mtcars)[mtcars$hp > 110]
c(A_only = length(setdiff(A,B)),
  both = length(intersect(A,B)),
  B_only = length(setdiff(B,A)))
05
Exemple 05R de baseIntermédiaire

Exemple proportionnel

Cet exemple présente cette technique graphique et ses principaux paramètres.

Exemple proportionnel : exemple généré dans R
Résultat de l’exemple généré dans R.

Exécutez le code, examinez le résultat et adaptez les libellés, les échelles et le style à votre question.

RExécuter ce code
nA <- 35; nB <- 60
plot.new(); plot.window(xlim=c(0,12), ylim=c(0,8), asp=1)
symbols(c(4,7), c(4,4), circles=sqrt(c(nA,nB)/pi), inches=FALSE, add=TRUE,
        bg=adjustcolor(c("#2563eb","#f59e0b"),.35))
text(c(3,8), 4, c(nA,nB), font=2)
06
Exemple 06R de baseIntermédiaire

Exemple alternatif

Cet exemple présente cette technique graphique et ses principaux paramètres.

Exemple alternatif : exemple généré dans R
Résultat de l’exemple généré dans R.

Exécutez le code, examinez le résultat et adaptez les libellés, les échelles et le style à votre question.

RExécuter ce code
intersection_counts <- c("A only"=22,"B only"=18,"C only"=15,
                         "A & B"=9,"A & C"=7,"B & C"=6,"A & B & C"=4)
barplot(sort(intersection_counts), horiz=TRUE, las=1,
        col="#2563eb", border=NA, xlab="Elements")