绘制超过10年数据的数据帧中单年的月度日期频率

时间:2017-01-31 19:14:52

标签: r plot

我的数据框有两列日期和值

2004-10-12     2

我的问题是我的数据太大,即超过10年。

如何在一年内绘制月度频率。

1 个答案:

答案 0 :(得分:0)

首先确保您的日期格式正确(yyyy-mm-dd)。然后以下应该工作。由于您已有数据集,因此应跳过前三行。

dates <- c('2004-10-12', '2004-10-13', '2005-01-30')
freqs <- c(5, 6, 7)
data <- as.data.frame(cbind(dates, freqs), stringsAsFactors=F)


data[,1] <- as.Date(data[,1], "%Y-%m-%d") ##formatting as a date
break1 <- as.Date('2005-01-01', "%Y-%m-%d") ##2005
break2 <- as.Date('2004-01-01', "%Y-%m-%d") ##2004
yearsubset <- data[data[,1] < break1 & data[,1] > break2 , ]

plot(yearsubset, type="o", pch=16)

在数据中,第1列(数据[,1])是日期。第2列是频率。你可以用两种颜色来使它看起来很漂亮,所以用绘图功能查找颜色。