Graphiques R · Graphique en violon

Créer et interpréter Graphique en violon dans R

Ce guide présente plusieurs façons de créer ce graphique dans R.

6 exemplesCode R reproductible
Avant de commencer

Choisir la variante adaptée à l’analyse

Cette visualisation aide à comparer les valeurs et les relations selon la question étudiée.

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

Exemple simple

Cet exemple montre une manière d’utiliser ce 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, observez la représentation visuelle et adaptez les libellés, les échelles et le style à la question analytique.

RExécuter ce code
x<-iris$Sepal.Length;d<-density(x);w<-d$y/max(d$y)*.4
plot(1,type="n",xlim=c(.4,1.6),ylim=range(d$x),xaxt="n",xlab="",ylab="Sepal length")
polygon(c(1-w,rev(1+w)),c(d$x,rev(d$x)),col="#93c5fd",border="#2563eb")
02
Exemple 02R de baseDébutant

Exemple groupes

Cet exemple montre une manière d’utiliser ce graphique et ses principaux paramètres.

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

Exécutez le code, observez la représentation visuelle et adaptez les libellés, les échelles et le style à la question analytique.

RExécuter ce code
groups<-split(iris$Sepal.Length,iris$Species);plot(1,type="n",xlim=c(.5,3.5),ylim=range(iris$Sepal.Length),xaxt="n")
for(i in 1:3){d<-density(groups[[i]]);w<-d$y/max(d$y)*.35;polygon(c(i-w,rev(i+w)),c(d$x,rev(d$x)),col=adjustcolor(c("#2563eb","#0891b2","#f59e0b")[i],.45))};axis(1,1:3,names(groups))
03
Exemple 03R de baseDébutant

Exemple superposé à une boîte

Cet exemple montre une manière d’utiliser ce graphique et ses principaux paramètres.

Exemple superposé à une boîte : exemple généré dans R
Résultat de l’exemple généré dans R.

Exécutez le code, observez la représentation visuelle et adaptez les libellés, les échelles et le style à la question analytique.

RExécuter ce code
library(ggplot2)
ggplot(iris,aes(Species,Sepal.Length,fill=Species))+geom_violin(show.legend=FALSE)+geom_boxplot(width=.12,fill="white",show.legend=FALSE)+theme_minimal()
04
Exemple 04R de baseIntermédiaire

Exemple observations

Cet exemple montre une manière d’utiliser ce graphique et ses principaux paramètres.

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

Exécutez le code, observez la représentation visuelle et adaptez les libellés, les échelles et le style à la question analytique.

RExécuter ce code
library(ggplot2)
ggplot(iris,aes(Species,Sepal.Length,fill=Species))+geom_violin(alpha=.5)+geom_jitter(width=.08,size=1,alpha=.5)+theme_minimal()
05
Exemple 05R de baseIntermédiaire

Exemple queues

Cet exemple montre une manière d’utiliser ce graphique et ses principaux paramètres.

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

Exécutez le code, observez la représentation visuelle et adaptez les libellés, les échelles et le style à la question analytique.

RExécuter ce code
library(ggplot2)
ggplot(iris,aes(Species,Sepal.Length,fill=Species))+geom_violin(trim=FALSE,show.legend=FALSE)+theme_minimal()
06
Exemple 06R de baseIntermédiaire

Exemple horizontal

Cet exemple montre une manière d’utiliser ce graphique et ses principaux paramètres.

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

Exécutez le code, observez la représentation visuelle et adaptez les libellés, les échelles et le style à la question analytique.

RExécuter ce code
library(ggplot2)
ggplot(iris,aes(Species,Sepal.Length,fill=Species))+geom_violin(show.legend=FALSE)+coord_flip()+theme_minimal()