2012-05-31 4 views
1

Я изучил другие подобные вопросы на SO, но, похоже, не может заставить это работать для моих данных.График уложенной области в 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) 

для исправления этикеток.

Смежные вопросы