Пропустить уровни оси 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)
=======================
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")