可以使用图表来按日/月而不是完整日期的对象进行绘图吗?

时间:2018-08-16 00:10:04

标签: r time-series dygraphs r-dygraphs

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

enter image description here

0 个答案:

没有答案