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))
我尝试将时间序列 (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))