2012-08-30 77 views
9

el siguiente ejemplo crea un ggplot con los 4 paneles "A", "B", "C", "D" en una fila.ggplot2 facet_grid organizar paneles

Descubrí cómo trazar estos 4 paneles en una columna. Sin embargo, lo que sigue siendo un misterio es cómo organizar los 4 paneles para que "A" y "B" estén en la primera fila y "C" y "D" en una fila separada (segunda).

Aquí está mi código:

df <- data.frame(
x = rep(rep(1:10, each=10), 2), 
y = rep(rep(1:10, 20), 2), 
grid = rep(LETTERS[1:4], each=100) 
) 

ggplot(df, aes(x = x, y = y)) + 
geom_point() + 
facet_grid(. ~ grid, scales = "free") 
+5

'' facet_wrap' con ncol = 2 'tal vez? – joran

+0

¡Genial! No sabía de esa opción e intenté resolverla usando una columna grid1 y grid2 y estableciendo diferentes valores para NA, pero no funcionó :-) facet_wrap, ¡sin embargo, funcionó! ¡Gracias! – user969113

Respuesta

14

Uso facet_wrap en lugar de facet_grid:

library(ggplot2) 
ggplot(df, aes(x = x, y = y)) + 
    geom_point(aes(colour=grid)) + 
    facet_wrap(~ grid, scales = "free") 

enter image description here

+1

¡Perfecto! Gracias :-) – user969113

Cuestiones relacionadas