r facet_wrap неправильно группируется с geom_point

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

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

результат

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


person djdick    schedule 30.01.2016    source источник
comment
что в item.household.descr.count   -  person mtoto    schedule 30.01.2016


Ответы (1)


Эта ошибка вызвана тем, что вы используете $и имя фрейма данных для ссылки на свои переменные внутри файла 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)

введите здесь описание изображения

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

введите здесь описание изображения

person Didzis Elferts    schedule 30.01.2016
comment
Благодарю вас! Я уже некоторое время бьюсь головой о стену, пытаясь разобраться в этом. - person djdick; 30.01.2016