R - 使用ggplot

时间:2015-07-16 19:20:55

标签: r plot ggplot2

我有两个不同大小的变量。这些变量是在非常相似的时间尺度上测量的,但它们相差几天(数据跨度大约半年)。以下是变量以及时间轴:

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上寻找类似的问题,但是找不到它。

1 个答案:

答案 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"))