ggplot2 - bar parcelle avec la pile et la dodge

Je suis en train de créer un barplot à l'aide de ggplot2 où je suis d'empilement par une variable et en esquivant par un autre.

Voici un exemple d'ensemble de données:

df=data.frame(
  year=rep(c("2010","2011"),each=4),
  treatment=rep(c("Impact","Control")),
  type=rep(c("Phylum1","Phylum2"),each=2),
  total=sample(1:100,8))

Je voudrais créer un barplot où x=treatment, y=total, la superposition des variables est type et l'esquiva variable est year. Bien sûr, je peux faire l'un ou l'autre:

ggplot(df,aes(y=total,x=treatment,fill=type))+geom_bar(position="dodge",stat="identity")

ggplot(df,aes(y=total,x=treatment,fill=year))+geom_bar(position="dodge",stat="identity")

Mais pas les deux! Merci à tous ceux qui peuvent donner des conseils.

InformationsquelleAutor jslefche | 2012-10-03