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