Graphiques R · Graphique de densité

Explorer les distributions avec des graphiques de densité dans R

Ce guide présente les principales étapes pour créer et interpréter graphique de densité 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 simple

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

Exemple simple : 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
set.seed(42)
x <- rnorm(200)
plot(density(x), lwd = 3, col = "#2563eb",
     main = "Basic density plot", xlab = "Value")
02
Exemple 02R de baseDébutant

Exemple rempli

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

Exemple rempli : 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
d <- density(rnorm(200))
plot(d, type = "n", main = "Filled density")
polygon(d, col = adjustcolor("#2563eb", .25), border = NA)
lines(d, col = "#2563eb", lwd = 3)
03
Exemple 03R de baseDébutant

Exemple de bande passante

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

Exemple de bande passante : 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
x <- faithful$eruptions
plot(density(x, adjust = .5), col = "#2563eb", lwd = 2)
lines(density(x, adjust = 1.5), col = "#dc2626", lwd = 2)
legend("topright", c("Less smooth", "More smooth"),
       col = c("#2563eb", "#dc2626"), lwd = 2, bty = "n")
04
Exemple 04R de baseIntermédiaire

Exemple par groupes

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

Exemple par groupes : 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
cols <- c("#2563eb", "#0891b2", "#f59e0b")
sp <- levels(iris$Species)
plot(density(iris$Sepal.Length[iris$Species == sp[1]]),
     xlim = range(iris$Sepal.Length), col = cols[1], lwd = 2)
for (i in 2:3) lines(density(iris$Sepal.Length[iris$Species == sp[i]]),
                      col = cols[i], lwd = 2)
legend("topright", sp, col = cols, lwd = 2, bty = "n")
05
Exemple 05R de baseIntermédiaire

Exemple avec marques marginales

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

Exemple avec marques marginales : 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
x <- faithful$waiting
plot(density(x), col = "#2563eb", lwd = 3,
     main = "Density with observed values")
rug(x, col = adjustcolor("#172554", .45))
06
Exemple 06ggplot2Intermédiaire

Exemple avec ggplot2

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

Exemple avec ggplot2 : 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
library(ggplot2)
ggplot(iris, aes(Sepal.Length, fill = Species)) +
  geom_density(alpha = .3) +
  labs(title = "Sepal-length distributions", x = "Centimetres") +
  theme_minimal()