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")

Respuestas a la pregunta(1)

Su respuesta a la pregunta