Omita os níveis do eixo x sem dados num gráfico facetado e altere as larguras das barras

Como você pode ver nos dados abaixo, alguns níveis da variável "tipo" do eixo x estão faltando para algumas variáveis ​​de facetação "itens". Por exemplo, não há "type = A" para "items = 32".

Eu quero me livrar doespaço vazio ao longo do eixo x, correspondendo a "tipos" não existentes (por exemplo, tipo A para o caso de 32 itens).

Alguns dados ("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 plotagem:

library(ggplot2)
ggplot(temp, aes(x = type, y = value, fill = type)) + 
  geom_bar(stat = "identity") + 
  facet_grid( . ~ items)

=======================

Editar:

De acordo com a solução de Joran,scales = "free_x" está fazendo o que eu quero. No entanto, as larguras das barras tornam-se muito grandes sob os números de item 32 e 64. Por favor, ajude-me a fazer as larguras mesmo para todas as barras.

ggplot(temp, aes(x = type, y = value, fill = type)) + 
  geom_bar(stat = "identity") + 
  facet_grid( . ~ items, scales = "free_x")

questionAnswers(1)

yourAnswerToTheQuestion