Как изменить порядок наложения в столбчатой ​​диаграмме в ggplot2? - PullRequest
8 голосов
/ 11 марта 2010

Из онлайн-гистограммы :

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

imageqplot feature of ggplot2">

Как мне заставить 5 сидеть внизу, 4 выше и 3 сверху?

Ответы [ 3 ]

5 голосов
/ 13 марта 2010

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

5 голосов
/ 12 марта 2010
qplot(factor(cyl), data=mtcars, geom='bar', fill=factor(gear, level=5:3))
1 голос
/ 17 июля 2016

Чтобы обобщить решение @ xiechao (@ hadley's не работает в последнем ggplot), вы можете изменить порядок коэффициентов для достижения этого:

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()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...