2009-12-11 49 views
4

格式化轴,我有以下数据集如何在R,一年个月

1890 mar 0.4 
1890 apr 0.8 
1890 may 1.0 
... 
1989 jan 0.2 
1989 feb 0.4 
1989 mar 0.5 

我怎样才能在x轴的一年做出R线图使用,展示每5年?

我的问题并不在于制作情节,而是仅仅展示我想要的年份,并将它们放在当年的开始。所以我不想在四月但是一月份打勾。

+5

R是一个统计计算环境。点击例如r标签。我会添加一个链接到他们的主页。 – 2009-12-11 09:30:56

回答

4

这应该让你开始:

# create some data 
tmp <- seq(as.POSIXct("1890-03-01", tz="GMT"), 
      as.POSIXct("1920-03-01", tz="GMT"), 
      by="month") 
df <- data.frame(date=tmp, 
       val=rnorm(length(tmp))) 

# plot data 
plot(df$date, df$val, xaxt="n") 
tickpos <- seq(as.POSIXct("1890-01-01", tz="GMT"), 
       as.POSIXct("1920-01-01", tz="GMT"), 
       by="5 years") 
axis.POSIXct(side=1, at=tickpos) 

alt text http://img704.imageshack.us/img704/9341/axis.png

2

你会得到什么RCS通过使用zoo与线条图和同一轴线上默认的建议(正确!):

R> library(zoo) 
R> zdf <- zoo(df$val, order.by=df$date) 
R> plot(zdf) 
R> 

help(plot.zoo)示例显示了更有趣的日期索引,基本上rcs向您展示了什么,但是通过附加格式化比如说,

R> fmt <- "%Y-%m" ## year-mon 
R> txt <- format(index(zdf), fmt) 
R> plot(zdf, xaxt='n') 
R> axis(side=1, at=index(zdf), lab=txt) 
R> 

如果子集atlab你会得到更少的蜱太。

相关问题