Articles - easyGgplot2

ggplot2.boxplot: Dessiner facilement un boxplot avec le package R ggplot2

  |   2041  |  Poster commentaire  |  easyGgplot2

++++++++++++++++++++++++++++++++++++++++++++++++++++++
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("http://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')

Ggplot2 basic boxplot

# A basic boxplot with the conditions colored
#groupName is used to color the graph
ggplot2.boxplot(data=df, xName='cond',yName='rating', groupName='cond')

Ggplot2 colored boxplot

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
)               

Boxplot with two or more variables