Boxplots pour les groupes?
J'ai un jeu de données de test () comme indiqué ci-dessous:
Type Met1 Met2 Met3 Met4
TypeA 65 43 97 77
TypeA 46 25 76 77
TypeA 44 23 55 46
TypeA 46 44 55 77
TypeA 33 22 55 54
TypeB 66 8 66 47
TypeB 55 76 66 65
TypeB 55 77 88 46
TypeB 36 67 55 44
TypeB 67 55 76 65
J'ai vérifié un grand nombre de liens sur la boîte parcelles, mais je n'ai toujours pas réussi pour le type de diagramme en boîte que je veux. Je tiens à avoir une boîte à moustaches avec mon X-axis type A (jaune, orange) pour tous les Mets (Met1, Met2, Met3, Met4). En substance, je veux quelque chose comme ce qui suit (tiré de ici):
Je suis en train d'essayer des choses comme,
boxplot(formula = len ~ Type , data = test, subset == "TypeA")
boxplot(formula = len ~ Type , data = test, subset == "TypeA", add=TRUE)
Legend(legend = c( "typeA", "typeB" ), fill = c( "yellow", "orange" ) )
Mais je ne suis pas en mesure de s'en sortir avec tout ça. Quelqu'un peut-il m'aider à savoir comment dois-je faire une telle boîte de parcelles sur mes données de test dans le corrigé de la sorte?
Vous avez besoin d'apprendre à lire le code avec soin, par exemple,
subset == "TypeA"
est clairement pas ce qu'ils montrent dans l'exemple que vous avez lié.OriginalL'auteur Letin | 2013-01-30
Vous devez vous connecter pour publier un commentaire.
Une solution avec
ggplot2
.D'abord, transformer votre bloc de données
test
à long format à l'aide demelt
:Tracer les données:
OriginalL'auteur Sven Hohenstein
Comme d'autres l'ont dit, vous devez d'abord faire fondre vos données.
OriginalL'auteur Roland
comme ça,
Vous jetez un oeil à le geom_boxplot page de manuel.
OriginalL'auteur Eric Fail
Vous pouvez utiliser le
reshape
fonction pour faire une colonne avec toutes les données de Met1, .., Met4 colonnes. Il crée également une colonne (temp$time
) à identifier, à partir de la colonne les données proviennent de ce que vous pouvez l'utiliser pour stratifier votre diagramme en boîte (temp$Type*temp$time
).OriginalL'auteur hector