2016-01-30 2 views
1

Я борюсь с facet_wrap в R. Это должно быть просто, но переменная фасета не поднимается? Вот что я бегу:r facet_wrap не правильно группируется с geom_point

plot = ggplot(data = item.household.descr.count, mapping = aes(x=item.household.descr.count$freq, y = item.household.descr.count$descr, color = item.household.descr.count$age.cat)) + geom_point() 
plot = plot + facet_wrap(~ age.cat, ncol = 2) 
plot 

resulting plot

Я окрасил переменную огранку, чтобы попытаться помочь проиллюстрировать то, что происходит. Сюжет должен иметь только один цвет в каждой грани, а не то, что вы видите здесь. Кто-нибудь знает что происходит?

+0

, что в 'item.household.descr.count' – mtoto

ответ

3

Эта ошибка вызвана тем фактом, что вы используете $ и имя фрейма данных, чтобы ссылаться на свои переменные внутри aes(). Используя ggplot(), вы должны использовать имена переменных только в aes(), поскольку фрейм данных уже указан в data=.

plot = ggplot(data = item.household.descr.count, 
       mapping = aes(x=freq, y = descr, color = age.cat)) + geom_point() 
plot = plot + facet_wrap(~ age.cat, ncol = 2) 
plot 

Вот пример использования набора данных алмазов.

diamonds2<-diamonds[sample(nrow(diamonds),1000),] 

ggplot(diamonds2,aes(diamonds2$carat,diamonds2$price,color=diamonds2$color))+geom_point()+ 
      facet_wrap(~color) 

enter image description here

ggplot(diamonds2,aes(carat,price,color=color))+geom_point()+ 
    facet_wrap(~color)  

enter image description here

+0

Спасибо! Я бил головой о стену, пытаясь разобраться в этом. – djdick

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