绘制每月测量的变量,每年测量的变量在同一图(R)中

时间:2016-03-22 04:54:54

标签: r ggplot2

以下是我想在同一图上一起绘制的两个数据集样本:

>head(df1)
   Date                 y
1 2015-10-01        6217.734
2 2015-09-01        6242.592
3 2015-08-01        6772.145
4 2015-07-01        6865.719

>head(df2)
  Year           x
1 1980          5760
2 1981          4765
3 1982          2620
4 1983          7484

鉴于df2$Yeardf1$Date重叠日期范围且df1$ydf2$x具有相同的比例,我怎样才能最好地绘制y和{{ 1}}因为x仅每年测量x并且每月y测量,所以在同一曲线上的时间相对应?

我想它需要将Year转换为任意日期(1980-01-01, 1981-01-01)。但除此之外,除了将我的df2 data.frame更改为每年有12次观察,每次观察具有相同的x值,然后组合这两个data.frames,我想不出该做什么。

如果有解决方案,我宁愿使用ggplot2

1 个答案:

答案 0 :(得分:0)

你可以试试我吗?

library(dygraphs)

library(xts)

重命名您的一个变量以匹配其他缩放变量

重命名年份以匹配其他人的日期

然后做

prep <-  cbind(df1, df2)

ts_object <-  as.xts(prep[,2:ncol(prep)], prep$Year)

dygraph(ts_object)

请注意,您提供的字面上没有数据供我使用。如果你能这样做那就太好了。尝试使用dput(df1)dput(df2),并发布这些命令的输出