Wie kann ich die Stapelreihenfolge in einem Balkendiagramm in ggplot2 ändern?

StackOverflow https://stackoverflow.com/questions/2427742

  •  19-09-2019
  •  | 
  •  

Frage

Von der Online-Balkendiagramm Führung :

qplot(factor(cyl), data=mtcars, geom="bar", fill=factor(gear)) 

qplot Eigenschaft ggplot2 ">

Wie kann ich 5 bekommen auf dem Boden zu sitzen, 4 darüber und 3 oben?

War es hilfreich?

Lösung

qplot(factor(cyl), data=mtcars, geom="bar", fill=factor(gear), order = -gear)

Andere Tipps

qplot(factor(cyl), data=mtcars, geom='bar', fill=factor(gear, level=5:3))

@ xiechao Lösung zu verallgemeinern (@ Hadleys funktioniert nicht in neueste ggplot), können Sie den Faktor Aufträge umkehren, dies zu erreichen:

library(ggplot2)
data(mtcars)
mtcars$gear <- factor(mtcars$gear)  # First make factor with default levels
mtcars$gear <- factor(mtcars$gear, levels=rev(levels(mtcars$gear)))
qplot(cyl, data=mtcars, geom="bar", fill=gear)
# Or with ggplot
ggplot(mtcars, aes(factor(cyl), fill=gear)) + geom_bar()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top