ggplot2 barre de terrain avec deux variables catégorielles
Supposons que j'ai les données suivantes:
Fruit <- c(rep("Apple",3),rep("Orange",5))
Bug <- c("worm","spider","spider","worm","worm","worm","worm","spider")
df <- data.frame(Fruit,Bug)
df
Fruit Bug
1 Apple worm
2 Apple spider
3 Apple spider
4 Orange worm
5 Orange worm
6 Orange worm
7 Orange worm
8 Orange spider
Je veux utiliser ggplot pour créer un graphique à barres, où nous avons des Fruits sur l'axe des x et le remplissage est le bug. Je veux que la barre de complot pour avoir le compte du bug étant donné qu'apple et orange. Donc, la barre parcelle de regarder serait comme cette
Apple (ver(rouge) avec y = 1,spider(bleu) avec y = 2) RUPTURE d'Orange(ver(rouge) avec y = 4, spider(bleu avec y = 1)
J'espère qu'un sens. Merci!
Avez-vous déjà essayé?
Avez-vous regardé les exemples ici docs.ggplot2.org/0.9.3.1/geom_bar.html
ggplot(df, aes(x = Fruit)) + geom_bar(aes(fill = Bug))
Avez-vous regardé les exemples ici docs.ggplot2.org/0.9.3.1/geom_bar.html
OriginalL'auteur theamateurdataanalyst | 2014-07-22
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur tkmckenzie
C'est assez facile à faire avec un tableau:
ggplot2
a effectivement une option pour les parcelles de compte/les densités de..count..
et..density..
directement plutôt que d'utiliser un deux-chemin de table.Où est la valeur pour
Count
?Je le générer par le dépôt de données
data.frame(table(df$Fruit,df$Bug))
, vous pouvez également utiliser les fonctions intégrées comme @tkmckenzie dit.OriginalL'auteur bjoseph