Omita los niveles del eje x sin datos en un gráfico facetado y cambie los anchos de las barras
Como puede ver en los datos a continuación, faltan algunos niveles de la variable "tipo" del eje x para algunas de las variables de facetado "elementos". Por ejemplo, no hay "tipo = A" para "artículos = 32".
Quiero deshacerme de laespacio vacio a lo largo del eje x correspondiente a los "tipos" no existentes (por ejemplo, tipo A para el caso de 32 artículos).
Algunos datos ("temp"):
type items value
A 16 6.3
B 16 8.3
C 16 7.9
B 32 7.7
C 32 8.3
C 64 7.9
Código para el trazado:
library(ggplot2)
ggplot(temp, aes(x = type, y = value, fill = type)) +
geom_bar(stat = "identity") +
facet_grid( . ~ items)
=======================
Editar:
Según la solución de Joran, ambientación.scales = "free_x"
esta haciendo lo que quiero Sin embargo, los anchos de las barras son muy grandes bajo los números de artículo 32 y 64. Por favor, ayúdeme a hacer que los anchos sean iguales para todas las barras.
ggplot(temp, aes(x = type, y = value, fill = type)) +
geom_bar(stat = "identity") +
facet_grid( . ~ items, scales = "free_x")