Estoy tratando de tener escalas libres en una imagen de Boxplot con facetas.ggplot2: diagrama de caja con facet_grid y escala libre
Utilizando este ejemplo conjunto de datos, si intento esto:
ggplot(data=mpg) +
geom_boxplot(aes(x=cty, y=model))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")
Plot incorrect boxplot http://dl.dropbox.com/u/9788680/plot1.png
Aquí, las escalas libres se implementa exactamente como me gustaría, con las diferentes escalas para el eje y en función de la cantidad de factores disponibles para una regla de faceta horizontal. Sin embargo, los diagramas de caja no se representan correctamente (es decir, como líneas continuas en lugar de diagramas de caja). Durante la búsqueda de una solución, he encontrado que debo utilizar coord_flip() con el fin de hacer que el diagrama de caja puede representar correctamente, es decir
ggplot(data=mpg) +
geom_boxplot(aes(x=model,y=cty))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")+
coord_flip()
Plot correct boxplot, but no scaling http://dl.dropbox.com/u/9788680/plot2.png
En la imagen anterior, los diagramas de caja ahora son correctos. Sin embargo, la escala libre para los factores (por lo tanto, en el eje y) se elimina. Ahora, para cada línea de faceta horizontal, TODOS los factores disponibles a través del conjunto de datos ahora están incluidos, en lugar de solo los factores disponibles para cada faceta (como en la Figura 1).
Me gustaría saber cómo puedo obtener el facetado correcto con una escala libre en ambos ejes, representando correctamente el diagrama de caja.
Si alguien pudiera señalarme en la dirección correcta, le estaría agradecido.
Gracias.
me di cuenta el mismo problema al responder [http://stackoverflow.com/a/10729264/1385941](http://stackoverflow.com/a/10729264/1385941). Mi suposición es porque 'coord_flip()' llama 'coord_cartesian' no' scale_continuous'. 'scale_' y' coord_' afectan la trama de manera diferente. Podría valer la pena informar esto como un 'problema' en [https://github.com/hadley/ggplot2](https://github.com/hadley/ggplot2) – mnel
Gracias por este comentario. Con suerte, alguien puede proporcionar una solución alternativa. Si no se publican otros comentarios, informaré sobre este problema según lo sugerido. Quizás un análogo a geom_errorbarh podría escribirse también para las diagramas de caja. – coenvh
No hay una solución alternativa; los diagramas de caja son solo verticales (la variable continua es y) y solo se pueden voltear con 'coord_flip()', pero eso arruina las escalas de facetado, como puede ver. Consulte https://groups.google.com/d/msg/ggplot2/u5a1mpnJR7E/XxwXWNDX77MJ –