Superposer deux boxplots ayant un nombre de donnée différent

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Eric Vitalo
Messages : 4
Enregistré le : 08 Juil 2022, 08:29

Superposer deux boxplots ayant un nombre de donnée différent

Messagepar Eric Vitalo » 18 Aoû 2022, 09:12

Bonjour,

Y-a-t-il une solution pour superposer deux boxplots ayant un nombre de donnée différent ?
(Avec une couleur différente pour les données de data1 et de data2)

Plutôt que de faire ça :

Code : Tout sélectionner

data1 <- data.frame(T1_A=rnorm(37),T2_A=rnorm(37),T3_A=rnorm(37))
data2 <- data.frame(T1_B=rnorm(25),T2_B=rnorm(25),T3_B=rnorm(25))

par(mfrow = c(2,1))
boxplot(data1)
boxplot(data2)


Merci par avance pour vos réponses

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: Superposer deux boxplots ayant un nombre de donnée différent

Messagepar Logez Maxime » 18 Aoû 2022, 12:03

Bonjour,

une possibilité avec les fonctions de base (si j'ai bien saisi la question) :

Code : Tout sélectionner

colnames(data2) <- colnames(data1)
df <- rbind(data1, data2)
df$tab <- rep(c("A", "B"), c(nrow(data1), nrow(data2)))

df2 <- reshape(df, direction = "long", varying = list(1:3), times = c("T1", "T2", "T3"), v.names = "valeur")
boxplot(valeur ~ tab+time, df2, col = rep(c("lightgrey", "lightblue"), 3), alpha = 0.7)

# avec ggplot2
library(ggplot2)
ggplot(df2, aes(time, valeur, fill = tab)) + geom_boxplot()
Cordialement,
Maxime


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron