使用facet_wrap()时颜色错误

时间:2016-09-30 08:48:10

标签: r ggplot2

df包含两个常规变量:ab,一个颜色变量:c和一个组变量:d

df<-data.frame(c(1:5,11:15),c(1:10),c(1,1,1,1,1,2,1,2,1,2),c(rep('o',5),rep('m',5)))
colnames(df)<-c('a','b','c','d')

我希望在一个图中包含om组,因此我执行以下操作:

qplot(a,b,data=df,geom = 'point',color=factor(df$c))+facet_wrap(~d)+scale_colour_manual(values=c("blue","orange"))

enter image description here 绘图结果的颜色是错误的,根据df,组m应该有蓝色和橙色点。 为什么会这样?我怎么能做正确的情节?

此问题与Behavior ggplot2 aes() in combination with facet_grid() when passing variable with dollar sign notation to aes()类似。我的案例表明,永远不要仅在$使用[aes(),还要facet_wrap()

1 个答案:

答案 0 :(得分:3)

请勿在{{1​​}}美学中使用$符号。改为使用原始变量名称:

ggplot