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%.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage