Position-dodge avertissement avec ggplot boîte à moustaches?
Je suis en train de faire une boîte à moustaches avec ggplot2 en utilisant le code suivant:
p <- ggplot(data, aes(d$score, reorder(d$names d$scores, median))) + geom_boxplot()
J'ai facteurs appelés les noms et les nombres entiers appelés scores.
Mon code produit d'un complot, mais le graphique ne représente pas les cases (affiche uniquement les lignes) et je reçois un message d'avertissement "position_dodge nécessite non-cumul x intervalles de temps." J'ai essayé de régler la hauteur et la largeur avec geom_boxplot(width=5)
, mais cela ne semble pas résoudre le problème. Quelqu'un peut-il suggérer une possible solution à mon problème?
Je tiens à souligner que ma boîte à moustaches est assez grand et a environ 200 nom de valeurs sur l'axe des y). C'est peut-être le problème?
Vous devez vous connecter pour publier un commentaire.
Le nombre de groupes n'est pas le problème; je peux voir la même chose, même quand il y a seulement 2 groupes. Le problème est que
ggplot2
attire boxplots verticalement (en continu le long de y, catégorique le long de x) et que vous essayez de tracer horizontalement (en continu le long de x, catégorique le long de y).Aussi, votre exemple a plusieurs erreurs de syntaxe et n'est pas reproductible, car nous n'avons pas
data
/d
.Commencer par se moquer de données
Version corrigée de votre code d'exemple:
C'est les lignes horizontales que vous avez vu.
Si vous au lieu de mettre l'catégorique sur l'axe x et l'continue sur y vous obtenez
Enfin, si vous souhaitez inverser les axes de coordonnées, vous pouvez utiliser
coord_flip()
. Il peut y avoir quelques problèmes supplémentaires avec ce que si vous faites des choses encore plus sophistiquées, mais pour la base de boxplots il fonctionne.