Lassen Sie Ebenen der x-Achse ohne Daten in einem facettierten Diagramm aus und ändern Sie die Breite der Balken

Wie Sie in den folgenden Daten sehen können, fehlen einige Ebenen der Variablen "Typ" der x-Achse für einige der Facettierungsvariablen "Elemente". Beispielsweise gibt es kein "type = A" für "items = 32".

Ich will das loswerdenFreiraum entlang der x-Achse entsprechend nicht existierenden "Typen" (z. B. Typ A für den Fall mit 32 Elementen).

Einige Daten ("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

Code zum Plotten:

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

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

Bearbeiten:

Nach der Lösung von Joran, Einstellungscales = "free_x" macht was ich will. Unter den Artikelnummern 32 und 64 wird die Breite der Balken jedoch sehr groß. Bitte helfen Sie mir, die Breite für alle Balken auszugleichen.

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage