Pregunta sobre facet, r, ggplot2 – facetas de diferentes tamaños proporcionales al eje x en ggplot 2 r

30

La siguiente es una situación:

<code>group1 <- seq(1, 10, 2)
group2 <-  seq(1, 20, 3)
x = c(group1, group2)
mydf <- data.frame (X =x , Y = rnorm (length (x),5,1), 
 groups = c(rep(1, length (group1)), rep(2, length(group2))))

ggplot(mydf, aes(X, Y, group= groups)) + geom_point()+ facet_grid (.~ group)
</code>

Las diferentes facetas se escalan por los límites de x en la siguiente gráfica:

<code> ggplot(mydf, aes(X, Y, group= groups)) + geom_point()+ 
   facet_grid (.~ group, scales = "free_x")
</code>

Como el ancho total de x tiene un significado, quiero producir facetas de diferente ancho y no solo de diferente escala. Por lo tanto, el ancho esperado de la faceta 1 debería ser la mitad del tamaño de 2.

Por cierto, no pude obtener su ejemplo para ejecutar. Sugerí cambios editoriales pero fueron rechazados. En las llamadas afacet.grid(), Solía. ~ groups en lugar de. ~ group. También,group = groups En las declaraciones estéticas no es necesario. Sandy Muspratt

Tu respuesta

1   la respuesta
45

Si te entiendo correctamentespace = "free_x" hace lo que tu quieras

<code>library(ggplot2)

ggplot(mydf, aes(X, Y)) + geom_point()+ 
facet_grid (.~ groups, scales = "free_x", space = "free_x")
</code>

Y si quieres el mismo estilo de etiquetado en los ejes x:

<code>ggplot(mydf, aes(X, Y)) + geom_point()+ 
 scale_x_continuous(breaks = seq(0,20,2)) +
 facet_grid (.~ groups, scales = "free_x", space = "free_x")
</code>

Lo sentimos, eliminé mi comentario sobrespace, porque descubrí que el error de argumento no reconocido era específico defacet_wrap. Paul McMurdie
space solo es compatible parafacet_grid. Que hacer parafacet_wrap? ¿Alguna opción? Paul McMurdie
@PaulMcMurdie Por lo que yo sé,facet-wrap nunca ha apoyado unspace argumento, pero muchosfacet_wrap los comandos pueden ser lanzados comofacet-grid comandos Si tiene una trama donde eso no es factible, podría ser mejor hacer una nueva pregunta. Sandy Muspratt

Preguntas relacionadas