Estoy tratando de crear un diagrama de barras usando ggplot2
donde estoy apilando por una variable y esquivando por otra.ggplot2 - gráfico de barras con stack y dodge
Aquí es un conjunto de datos de ejemplo:
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))
me gustaría crear un barplot donde x=treatment
, y=total
, la variable apilada es type
y la variable esquivado es year
. Por supuesto que puedo hacer uno u otro:
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")
¡Pero no ambos! Gracias a cualquiera que pueda dar consejos.
Solo puede hacer una o la otra, no ambas. Vea mi respuesta relacionada aquí: http://stackoverflow.com/questions/12592041/plotting-a-stacked-bar-plot/12592235#12592235 – Maiasaura