Пропустить уровни оси x без данных на фасетном графике и изменить ширину стержней

Как вы можете видеть из приведенных ниже данных, некоторые уровни переменной оси «тип» отсутствуют для некоторых из переменных фасетирования "items". Например, нет «type = A» для & quot; items = 32 & quot ;.

Я хочу избавиться отempty space вдоль оси x, соответствующей несуществующим «типам» (например, введите A для случая 32 предметов).

Некоторые данные (& quot; temp & quot;):

 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

Код для построения:

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

enter image description here

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

Edit:

Согласно решению Джорана, настройкаscales = "free_x" делает то, что я хочу. Тем не менее, ширина стержней становится очень большой под номерами позиций 32 и 64. Пожалуйста, помогите мне сделать ширину даже для всех стержней.

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

enter image description here

Ответы на вопрос(1)

Ваш ответ на вопрос