Festlegung der Reihenfolge der Facetten in ggplot
Daten:
type size amount
T 50% 48.4
F 50% 48.1
P 50% 46.8
T 100% 25.9
F 100% 26.0
P 100% 24.9
T 150% 21.1
F 150% 21.4
P 150% 20.1
T 200% 20.8
F 200% 21.5
P 200% 16.5
Ich muss ein Balkendiagramm der obigen Daten mit ggplot (x-Achse -> "Typ", y-Achse -> "Menge", Gruppierung nach "Größe") zeichnen. Wenn ich den folgenden Code verwende, wird die Variable "Typ" und "Größe" nicht in der in den Daten angegebenen Reihenfolge angezeigt. Bitte beachten Sie die Abbildung. Ich habe den folgenden Code dafür verwendet.
ggplot(temp, aes(type, amount , fill=type, group=type, shape=type, facets=size)) +
geom_bar(width=0.5, position = position_dodge(width=0.6)) +
facet_grid(.~size) +
theme_bw() +
scale_fill_manual(values = c("darkblue","steelblue1","steelblue4"),
labels = c("T", "F", "P"))
.
Um das Bestellproblem zu beheben, habe ich eine Faktormethode für die Variable "Typ" verwendet. Bitte beachten Sie auch die Abbildung.
temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P"))
Jetzt weiß ich jedoch nicht, wie ich die Reihenfolge für die Variable "Größe" festlegen soll. Es sollte 50%, 100% sein. 150% und 200%.