ggplot2.boxplot: Dessiner facilement un boxplot avec le package R ggplot2
++++++++++++++++++++++++++++++++++++++++++++++++++++++
Documentation for ggplot2.boxplot
Author : Alboukadel KASSAMBARA
e-mail : alboukadel.kassambara@gmail.com
Date : 2014 - 01 - 19
++++++++++++++++++++++++++++++++++++++++++++++++++++++
Objectif
ggplot2.boxplot est une fonction personnalisée, pour dessiner facilement un boxplot avec le package R ggplot2.
Prérequis: R >= 2.15.1 | ggplot2 >= 0.9.2.1
Sourcer le fichier du script R
Vous devez sourcer le fichier easyGgplot2.r en utilisant le code R suivant.
source("https://www.sthda.com/upload/easyggplot2.r")
Pour utiliser les fonctions contenues dans le fichier easyggplot2.r, des packages R('ggplot2', 'plyr', 'reshape2' et 'scales) doivent être installées. Le script R fourni dans ce document vérifie automatiquement si les packages nécessaires sont installés. Dans le cas échéant, ils sont installés automatiquement par le script. Vous avez juste à attendre quelques minutes.
Boxplot simple
Format des données
Les données doivent être une data.frame.
set.seed(1234)
df <- data.frame(cond = factor( rep(c("A","B"), each=200) ),
rating = c(rnorm(200),rnorm(200, mean=.8)))
head(df)
## cond rating
## 1 A -1.2071
## 2 A 0.2774
## 3 A 1.0844
## 4 A -2.3457
## 5 A 0.4291
## 6 A 0.5061
Graphiques
# Basic boxplot from the vector "rating"
ggplot2.boxplot(data=df, xName='cond',yName='rating')
# A basic boxplot with the conditions colored
#groupName is used to color the graph
ggplot2.boxplot(data=df, xName='cond',yName='rating', groupName='cond')
Boxplot avec deux ou plusieurs variables
Format des données
Les données doivent être une data.frame.
df <- ToothGrowth
head(df, 20)
## len supp dose
## 1 4.2 VC 0.5
## 2 11.5 VC 0.5
## 3 7.3 VC 0.5
## 4 5.8 VC 0.5
## 5 6.4 VC 0.5
## 6 10.0 VC 0.5
## 7 11.2 VC 0.5
## 8 11.2 VC 0.5
## 9 5.2 VC 0.5
## 10 7.0 VC 0.5
## 11 16.5 VC 1.0
## 12 16.5 VC 1.0
## 13 15.2 VC 1.0
## 14 17.3 VC 1.0
## 15 22.5 VC 1.0
## 16 17.3 VC 1.0
## 17 13.6 VC 1.0
## 18 14.5 VC 1.0
## 19 18.8 VC 1.0
## 20 15.5 VC 1.0
Graphiques
#plot of variable 'len' according to xName 'dose'. The plot is colored by the groupName 'supp'
ggplot2.boxplot(data=df, xName='dose',yName='len', groupName='supp',
position=position_dodge(0.8) #interval between boxplot of the same group
)