Trabajando a partir de la siguiente trama de datos:de dos factores diagrama de barras
> foo
species density day percent
1 species1 high 1 0.40
2 species1 low 1 0.20
3 species1 medium 1 0.40
4 species2 high 1 0.35
5 species2 low 1 0.10
6 species2 medium 1 0.55
7 species3 high 1 0.35
8 species3 low 1 0.20
9 species3 medium 1 0.45
10 species4 high 1 0.30
11 species4 low 1 0.20
12 species4 medium 1 0.50
13 species1 high 100 0.50
14 species1 low 100 0.40
15 species1 medium 100 0.10
16 species2 high 100 0.40
17 species2 low 100 0.05
18 species2 medium 100 0.55
19 species3 high 100 0.65
20 species3 low 100 0.05
21 species3 medium 100 0.30
22 species4 high 100 0.40
23 species4 low 100 0.20
24 species4 medium 100 0.40
He creado el siguiente gráfico de barras facetas:
require(ggplot2)
foo$density<-factor(foo$density,levels=c('low','medium','high'))
d <- ggplot(foo, aes(x=species, y=percent, fill=density)) +
geom_bar(aes(width=.65), stat="identity") +
facet_grid(. ~ day)
Sin embargo, me gustaría fusionar estos gráficos para crear un solo gráfico de barras de dos factores. En el eje x, cada día-1 y 100-se agruparía por especie. ¿Alguna sugerencia sobre cómo crear esto?
¡Muchas gracias!
O podría convertir 'día' en un factor y una faceta en' especies' ... – joran
@joran Me gusta la idea de facetar por especie, pero luego el etiquetado del eje x se convierte en un problema. Me gustaría que 'especies' sea la etiqueta focal del eje x (en la parte inferior del gráfico) y 'día' que se establecerá con cada 'especie' (también en la parte inferior). –
@ MYaseen208 Gracias por esta sugerencia. Me gusta cómo está todo en un solo gráfico. ¿Hay alguna forma de crear más y menos espacio entre barras para 'agrupar' por especie? –