GGPLOT2의 막대 차트에서 스태킹 순서를 어떻게 변경합니까?

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

  •  19-09-2019
  •  | 
  •  

문제

로부터 온라인 막대 차트 가이드:

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

barplot using <code>qplot</code> feature of <code>ggplot2</code>

5가 바닥에, 그 위에 4, 3 위에 3 위에 앉으려면 어떻게해야합니까?

도움이 되었습니까?

해결책

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

다른 팁

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

@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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top