2010-04-21 2 views
4

내가 여기서 잘못하고 있는지 확실하지 않습니다. 나는면 처리 된 그림으로 채워진 막대를 유지하려고 시도합니다.

ggplot(data.PE5, aes(ybands,fill=factor(decide))) + geom_bar(position="dodge") + 
facet_grid(~group_label) 

그러나 그런 다음

내가 배면에 원/회피 컬러 바 승 두 개의 스택 플롯을 만드는 :

ggplot(data.PE5, aes(ybands,fill=factor(decide))) + geom_bar(position="dodge") 

생산 :이 플롯을 가지고 요인 기반 채색을 잃어 버리고 싶습니다. 나는 이것을 지키고 자합니다.

+0

str (data.PE5)의 결과는 무엇입니까? 아래의 유사한 예는 잘 작동하며 색상은 패싯 플롯에도 유지됩니다. ggplot (binwidth = 1 위 = "회피") + \t \t facet_grid (~ 기어) – learnr

답변

2

fillgeom_bar으로 옮기면 효과가 있습니다. 로 :

ggplot(data.PE5, aes(ybands)) + geom_bar(aes(fill=factor(decide)),position="dodge") + facet_grid(~group_label) 

이유는 방법 ggplot2는 문법 (내 생각)으로 플롯을 구축합니다.

+1

당신은 필요가 없습니다 + \t \t geom_bar (mtcars, AES는 (CYL은 = 계수 (오전)) 입력) 그 특정 레이어가 상속하거나 설정하는 한 채우기 미학을 설정하는 위치는 중요하지 않습니다. 재현 가능한 예제가 도움이 될 것입니다 ... – hadley

관련 문제