我想知道是否有一种方法可以创建一个 dygrpah,它通过部分日期对象(例如一年中的某天或一个月中的某天)来绘制变量以进行比较。
例如,如果我有五年的每日数据,我可以按“一年中的一天”绘制一个变量来比较两个不同的年份吗?
library(dygraphs)
library(xts)
dates <- seq(as.Date("1996-01-01"), as.Date("2000-12-31"), "month")
var <- rnorm(length(dates))
df <- data.frame(dates,var)
x <- xts(df, order.by = df$dates)
dy <- dygraph(x)
dy
编辑:为澄清起见,这是我正在寻找的绘图类型 - 沿同一 x 轴范围绘制的多年数据对应于一年中的月份,而不是年份本身。我想在 dygrpahs 中这样做以利用交互性,但似乎 x 轴总是依赖于一个完整的日期对象,它不允许我按日/月而不是按年进行绘图。
d96 <- subset(df, dates >= "1996-01-01" & dates <= "1996-12-31")
d97 <- subset(df, dates >= "1997-01-01" & dates <= "1997-12-31")
d98 <- subset(df, dates >= "1998-01-01" & dates <= "1998-12-31")
plot(d96$var, type = 'l', lwd = 2, ylim = c(-4,4))
lines(d97$var, col = "blue", lwd = 2)
lines(d98$var, col = "red", lwd = 2)