我想知道是否有一种创建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)