2017-09-07 2 views
1

Meine aktuellen Daten wie folgt aussehen df etwas zu ändern:Wie die Reihenfolge der gestapelten Balkendiagramme in R

Year  Labels Cost Order 
2006  A  1000  1 
2007  B  2000  2 
2008  B  2000  2 
2009  C  3000  4 
2010  NA  0   NA 
etc. 

Ab sofort mein gestapeltes Diagramm in Form von 1,2,4 ist, NA Ich möchte ein gestapeltes Diagramm des Balkendiagramms so erstellen, dass die Balken in der folgenden Reihenfolge angeordnet sind (4,2,1, NA).

Ive versucht:

ggplot(df[order(df$order,decreasing=T),], 
      aes(x=x,y=y,fill=labels))+ 
    geom_bar(stat="identity") 

Aber meine Bestellung ist das gleiche. Hat jemand einen Rat mit dplyr?

+1

Mögliche Duplikat [ggplot2: Ändern der Reihenfolge der Stapel auf einem Balkendiagramm] (https://stackoverflow.com/questions/34716245/ggplot2-Ändern-der-Reihenfolge-von-Stacks-on-a-bar-Grafik) – www

+0

Sie müssen die 'levels' von x in der Reihenfolge, die Sie suchen. Das Ändern der Reihenfolge der Zeilen hat keinen Einfluss auf die Reihenfolge der Zeichnungen. – Jean

+0

Wie lege ich die Ebenen von x fest? Könnten Sie mir zeigen, wie ich meine Codes optimieren kann? Vielen Dank! – rnoobie

Antwort

1

Hier ist die Lösung, die Sie die Ebenen der Spalte Reihenfolge ändern helfen könnten:

df$Order <- factor(df$Order, levels = order(df$Order,decreasing=T)) 
Verwandte Themen