2012-05-31 4 views
1

나는 이와 비슷한 다른 질문을 연구했지만, 내 데이터에서이 문제를 해결할 수없는 것 같습니다.R에 스택 된 영역 그래프

나는이 결과를 목표로하고있다 :

desired output

이 내 데이터 프레임 :

 
    Room Direc MB 
    Alley-10 Rx 1 
    Alley-11 Rx 7 
    Alley-12 Rx 11 
    Alley-10 Tx 23 
    Alley-11 Tx 17 
    Alley-12 Tx 20 

나는 실행하면 :

ggplot(tp, aes(x=Room,y=MB)) + geom_area(aes(fill=factor(Direc))) 

나는이 결과를 얻을 :

not working

어떻게하면됩니까?

답변

5

Room 변수가 요인으로 처리되어 연속 선을 연결하는 데 아무런 의미가 없으므로이 방법은 작동하지 않습니다.

플로팅 :

ggplot(tp, aes(x=1:3, y=MB, fill=Direc)) + 
    geom_area() 

는 결과 당신이 기다리고있어 생각을 제공합니다. 다음을 추가 할 수 있습니다 :

ggplot(tp, aes(x=1:3, y=MB, fill=Direc)) + 
    geom_area() + 
    scale_x_discrete(labels=tp$Room) 

레이블을 수정하십시오.

관련 문제