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