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