df
包含两个常规变量:a
,b
,一个颜色变量: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')
我希望在一个图中包含o
和m
组,因此我执行以下操作:
qplot(a,b,data=df,geom = 'point',color=factor(df$c))+facet_wrap(~d)+scale_colour_manual(values=c("blue","orange"))
绘图结果的颜色是错误的,根据df
,组m
应该有蓝色和橙色点。
为什么会这样?我怎么能做正确的情节?
此问题与Behavior ggplot2 aes() in combination with facet_grid() when passing variable with dollar sign notation to aes()类似。我的案例表明,永远不要仅在$
使用[
或aes()
,还要facet_wrap()
答案 0 :(得分:3)
请勿在{{1}}美学中使用$
符号。改为使用原始变量名称:
ggplot