Comment puis-je mettre plusieurs boxplots dans le même graphique en R?
Désolé je n'ai pas de code d'exemple pour cette question.
Tout ce que je veux savoir c'est si il est possible de créer plusieurs side-by-side boxplots dans la R représentant les différentes colonnes/variables à l'intérieur de mon bloc de données. Chaque boîte à moustaches serait également ne représentent qu'une seule variable--je voudrais mettre l'axe de l'échelle de toute une gamme de (0,6).
Si ce n'est pas possible, comment puis-je utiliser quelque chose comme l'option de panneau de ggplot2 si je ne veux créer une boîte à moustaches à l'aide d'une seule variable? Merci!
Idéalement, je veux quelque chose comme l'image ci-dessous, mais sans facteur de regroupement comme dans ggplot2. Encore une fois, chaque boîte à moustaches représentent complètement distincte et unique colonnes.
OriginalL'auteur poeticpersimmon | 2015-06-13
Vous devez vous connecter pour publier un commentaire.
ggplot2
exige que vos données sont représentées sur l'axe des y sont tous dans une seule colonne.Voici un exemple:
La
ylim(0,6)
définit l'axe y entre 0 et 6Si vos données sont dans les colonnes, vous pouvez les obtenir dans le longform à l'aide de
melt
dereshape2
ougather
detidyr
. (d'autres méthodes sont également disponibles).ylim()
des sous-ensembles de données pour l'affichage des boxplots. utilisationcoord_cartesian(ylim = )
au lieubonne prise (si vous excusez le jeu de mots)
Merci, @jalapic! Donc, je me suis retrouvé à l'aide de tidyr et ggplot2 par votre recommandation:
long <- gather(team1, variable, value, var1:var44) ggplot(long, aes(factor(variable), value)) + geom_boxplot() + coord_cartesian(ylim = c(0,6))
mais la plaie avec cette étrange à la recherche de la parcelle: tinypic.com/r/261z0qg/8. Je suppose que j'ai juste trop de variables pour ce look raisonnablement bonne; dans ce cas, sont-il des options de redimensionnement, ou devrais-je abandonner et utiliser le panneau de parcelles? Merci encore!OriginalL'auteur jalapic
Vous pouvez le faire si vous remodeler vos données dans le format long,
library(tidyr) long <- gather(team1, variable, value, var1:var44) plot(value~variable,data=long)
mais la plaie avec cette étrange à la recherche de la parcelle: tinypic.com/r/2rn77no/8 ... Depuis que j'ai+ de 40 parcelles, je suis en train de presser ensemble, c'est mon objectif de départ discutable? Si oui, je pourrais passer à un panneau de parcelles.OriginalL'auteur jenesaisquoi