我有两个不同大小的变量。这些变量是在非常相似的时间尺度上测量的,但它们相差几天(数据跨度大约半年)。以下是变量以及时间轴:
data1 # double, length of 229081
time1 # double, length of 229081
data2 # double, length of 230842
time2 # double, length of 230842
我想使用ggplot在同一图表上将这两个变量绘制为线图。我尝试过以下但无济于事:
data = data.frame(data1, data2)
qplot(time2, data, color=colors, scale_colour_identity(guide="legend"),
geom=c("line", "line"))
我觉得上面应该可行,因为我使用的是更大的时间轴,它包含更小的数据集。我尝试在stackoverflow上寻找类似的问题,但是找不到它。
答案 0 :(得分:2)
您需要将一个独立的数据框传递给geom_line
的其他调用:
因为你没有提供任何可重复的例子(这样做很好!):
data1<-data.frame(d1=runif(100),t1=sample(1:1000,100))
data2<-data.frame(d1=runif(98),t1=sample(1:2000,98))
然后你可以绘制:
ggplot(data1,aes(d1,t1))+geom_line()+geom_line(data=data2,aes(d1,t1,color="red"))