ggplot: Ändert die Reihenfolge der gestapelten Balken basierend auf dem Namen innerhalb des Balkens

ggplot(data,aes(x=ab,y=Freq/total,fill=Result))+
      geom_bar(stat="identity")+
     theme(strip.text.x = element_text(size=8, angle=0),
      strip.background = element_rect(colour="black", fill="#CCCCFF"))+
    ggtitle("H.somnus SIR %")+ylab("% SIR")+
    scale_y_continuous(labels=percent,breaks=seq(0,1,.1))+
    theme_set(theme_barplot())

Oben ist der Code, den ich verwende. data ist eine Tabelle, die ich geschmolzen habe, aber die Spalte 'result' ist in einer alphabetischen Reihenfolge und str (result) ist ein Faktor mit 4 Ebenen: wie A, B, C, D. Was ich die Balken mit dem größten Balken am unteren Rand anzeigen möchte, wäre die Reihenfolge D, B, C, A

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage