自定义R轴中时间序列数据的X轴的日期格式?

时间:2012-05-12 16:03:32

标签: r plot

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

有什么建议吗?谢谢!

1 个答案:

答案 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