2

请原谅我这个基本问题。我在 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"or"2006""2006 Jan"以及如何修改频率?例如,我想每半年而不是每年打勾?

有什么建议吗?谢谢!

4

1 回答 1

3

对于标签格式,您可以使用format参数(有关格式选项的信息,请查看此页面):

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
于 2012-05-12T17:08:32.923 回答