ggplot2: geom_bar avec le groupe, position_dodge et de remplissage

Je suis en train de générer un barplot tels que les x-axes est par le patient à chaque patient ayant de multiples échantillons. Ainsi, par exemple (à l'aide de la mtcars de données comme un modèle de ce que les données ressemblerait):

library("ggplot2")
ggplot(mtcars, aes(x = factor(cyl), group = factor(gear))) +
   geom_bar(position = position_dodge(width = 0.8), binwidth = 25) +
   xlab("Patient") +
   ylab("Number of Mutations per Patient Sample")

Ce serait de produire quelque chose comme ceci:

ggplot2: geom_bar avec le groupe, position_dodge et de remplissage

Avec chaque barplot représentant un échantillon de chaque patient.

Je veux ajouter des informations supplémentaires sur chaque échantillon de patient en utilisant des couleurs pour remplir le barplots (par exemple, différents types de mutations dans chaque échantillon de patient). Je pensais que je pouvais préciser le fond de paramètre comme ceci:

ggplot(mtcars, aes(x = factor(cyl), group = factor(gear), fill = factor(vs))) +
   geom_bar(position = position_dodge(width = 0.8), binwidth = 25) +
   xlab("Patient") +
   ylab("Number of Mutations per Patient Sample")

Mais ce n'est pas de produire des "empilés barplots" pour chaque échantillon de patient barplot. Je suppose que c'est parce que le position_dodge() est définie. Est-il de toute façon de contourner ce problème? Fondamentalement, ce que je veux, c'est:

ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs))) +
   geom_bar() +
   xlab("Patient") +
   ylab("Number of Mutations per Patient Sample")

ggplot2: geom_bar avec le groupe, position_dodge et de remplissage

Mais avec ces couleurs disponibles dans la première parcelle, j'ai énumérés. Est-ce possible avec ggplot2?

  • Possible double
  • Vous êtes de droite. C'est à peu près la même question sauf que je fais à l'aide de la "le groupe de paramètres". Mais le problème énumérés à l'impossibilité d'utiliser la pile et la dodge dans le même temps, s'applique à ces deux questions.
InformationsquelleAutor TinyHeero | 2015-07-28