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

R ggplot:图例混合了2个离散变量,r,ggplot2,time-series,R,Ggplot2,Time Series,我试图将时间序列(y=NDVI)和质量标志(QF)一起绘制为彩色点 在y=0时。我希望时间序列被单独分组,并按观测点(ID)着色。问题是,我有一个单一的传奇混合网站 和QF代码 数据输入 无论是QF还是ID,结果都很好(我省略了样式轴等): 但同时使用ID和QF,我得到了一个混合的传奇 ggplot(data=VN2014m) + geom_point(aes(x=Date,y=NDVI)) + geom_line(aes(x=Date,y=NDVI,group=ID,col=ID))

我试图将时间序列(y=NDVI)和质量标志(QF)一起绘制为彩色点 在y=0时。我希望时间序列被单独分组,并按观测点(ID)着色。问题是,我有一个单一的传奇混合网站 和QF代码

数据输入

无论是QF还是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))

为什么??如何获得两个单独的图例,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))

谢谢。我是否应该理解每个图形中只能有一个变量可以用颜色编码?这是一般规则吗?
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))
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))