@K1999
2016-07-06T16:12:04.000000Z
字数 764
阅读 1658
R 数据可视化
在R中用ggplot()函数为时间序列类型的数据绘图时,发现ggplot()无法识别ts类型的数据,这时候就可以先将时间序列类型拆成数据框类型然后在绘图。具体方法如下:
library(TSA)library(ggplot2)data("larain")class(larain)plot(larain)
TSA包中自带的larain数据集记录了从1878年开始的洛杉矶年降水量。
# 获得ts数据类型的开始、结束时间以及数据内容larainStartdayVector = start(larain) #获得开始日期larainEnddayVector = end(larain) #获得结束日期larainValue = larain[1:length(larain)] #获得数据
larainStartdate = (as.Date(paste(larainStartdayVector[1],'-01-01',sep = '')) + larainStartdayVector[2]) - 1larainEnddate = (as.Date(paste(larainEnddayVector[1],'-01-01',sep = '')) + larainEnddayVector[2]) - 1seqMonths = seq(from=larainStartdate, to=larainEnddate, by="year")larainData = data.frame(date=seqMonths,value=larainValue) #ts数据转换成了data.Frameggplot(larainData,aes(x=date,y=value)) + geom_line()