ggplot:图例混合了 2 个离散变量

ggplot: legend mixes 2 discree variables

我尝试将时间序列 (y=NDVI) 与质量标志 (QF) 一起绘制为彩色点 在 y = 0。我希望时间序列按观察点 (ID) 单独分组和着色。问题是我得到一个单一的图例混合站点 和 QF 代码

https://dl.dropboxusercontent.com/u/3180464/VN2014m.rda

中的数据
attach("VN2014m.rda")
head(VN2014m)
str(VN2014m)

使用 QF 或 ID 结果都很好(我省略了样式轴等):

ggplot(data=VN2014m) + 
  geom_point(aes(x=Date,y=NDVI)) +
  geom_point(aes(x=Date,y=QF0,group=QF,col=QF))

ggplot(data=VN2014m) + 
  geom_point(aes(x=Date,y=NDVI)) +
  geom_line(aes(x=Date,y=NDVI,group=ID,col=ID))

但是有了 ID 和 QF,我得到了一个单一的混合图例

ggplot(data=VN2014m) + 
  geom_point(aes(x=Date,y=NDVI)) +
  geom_line(aes(x=Date,y=NDVI,group=ID,col=ID)) +
  geom_point(aes(x=Date,y=QF0,group=QF,col=QF))

为什么?如何获得 2 个独立的图例、ID 和 QF?

使用shape=QF怎么样?

ggplot(data=VN2014m) + 
  geom_point(aes(x=Date,y=NDVI)) +
  geom_line(aes(x=Date,y=NDVI,group=ID,col=ID)) +
  geom_jitter(aes(x=Date,y=QF0,group=QF,shape=QF),
              size=3,position = position_jitter(height = .1))