r facet_wrap没有使用geom_point正确分组

时间:2016-01-30 19:12:15

标签: r ggplot2 facet-wrap

我在R中使用facet_wrap挣扎了。但是,facet变量是不是很简单?这是我正在运行的:

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

我为faceting变量着色,试图帮助说明发生了什么。情节应该在每个方面只有一种颜色,而不是你在这里看到的颜色。有谁知道发生了什么?

1 个答案:

答案 0 :(得分: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