原谅我这个基本问题。我在R中加载了一组数据作为timeSeries。
> class(Return)
[1] "timeSeries"
attr(,"package")
[1] "timeSeries"
> head(Return[,1])
GMT
Overall
2005-09-21 1.8714
2005-09-22 0.2049
2005-09-23 -1.5924
2005-09-26 -4.3111
2005-09-27 -0.2416
2005-09-28 -1.1924
当我绘制这个时间序列数据时,它给出了一个数字,其中日期为x轴标签,格式为"2006-01-01"
,"2007-01-01"
。如何将其自定义为"2006-01"
或"2006"
或"2006 Jan"
,如何修改频率?例如,我想每半年而不是每年都打勾?
有什么建议吗?谢谢!
答案 0 :(得分:3)
对于标签格式,您可以使用format
参数(有关格式选项的信息,请查看this page):
plot(Ts,format="%Y-%m") # 2006-01
plot(Ts,format="%Y-%b") # 2006-Jan
plot(Ts,format="%Y") # 2006
对于标签,您可以使用at
参数设置自定义标签,例如:
# compute the desired dates to show:
minDate <- timeCalendar(y=as.integer(format(min(time(Ts)),'%Y')),m=1,d=1)
maxDate <- max(time(Ts))
datesToShow = timeSequence(from=minDate,to=maxDate,by="1 year")
plot(Ts,format="%Y-%m",at=datesToShow)
有关plot
个对象的timeSeries
参数的详细信息,请输入:
?timeSeries::plot