Hello fellow R people, I don't understand the default behavior of the axis labeling when plotting dates. I would expect something like 2001, 2002 or possibly Jan 01, Jan 02...Jan 06, but instead I only see Jan 01, Jan 01, Jan 01.... See the following example startdate <- strptime("2001-01-01",format="%Y-%m-%d") enddate <- strptime("2006-12-31",format="%Y-%m-%d") dates <- seq(startdate,enddate,by="month") daynr <- as.numeric(julian(dates,origin=dates[1])) yvar <- sin(daynr*2*pi/365) plot(yvar~dates,type='l') Cheers, Henrik -- Henrik Andersson Danish Meteorological Institute Lyngbyvej 100 2100 Copenhagen ? Denmark Tel: +45 39157215 Email: han at dmi.dk
What version of R are you using? When I copy and paste that into R 2.4.1 on Windows XP I get 2001, 2002, ..., 2007 On 4/3/07, Henrik Andersson <han at dmi.dk> wrote:> Hello fellow R people, > > I don't understand the default behavior of the axis labeling when > plotting dates. > > I would expect something like 2001, 2002 or possibly Jan 01, Jan > 02...Jan 06, but instead I only see Jan 01, Jan 01, Jan 01.... > > > See the following example > > startdate <- strptime("2001-01-01",format="%Y-%m-%d") > enddate <- strptime("2006-12-31",format="%Y-%m-%d") > dates <- seq(startdate,enddate,by="month") > > daynr <- as.numeric(julian(dates,origin=dates[1])) > > yvar <- sin(daynr*2*pi/365) > > plot(yvar~dates,type='l') > > Cheers, Henrik > > -- > Henrik Andersson > > Danish Meteorological Institute > Lyngbyvej 100 > 2100 Copenhagen ? > Denmark > Tel: +45 39157215 > Email: han at dmi.dk > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >
PLEASE do read the posting guide and give us the ouput it asks for. Current R (2.5.0 alpha) does give 2001, 2002, ..., so you did not follow the request to update your R, I suspect. On Tue, 3 Apr 2007, Henrik Andersson wrote:> Hello fellow R people, > > I don't understand the default behavior of the axis labeling when > plotting dates. > > I would expect something like 2001, 2002 or possibly Jan 01, Jan > 02...Jan 06, but instead I only see Jan 01, Jan 01, Jan 01.... > > > See the following example > > startdate <- strptime("2001-01-01",format="%Y-%m-%d") > enddate <- strptime("2006-12-31",format="%Y-%m-%d") > dates <- seq(startdate,enddate,by="month") > > daynr <- as.numeric(julian(dates,origin=dates[1])) > > yvar <- sin(daynr*2*pi/365) > > plot(yvar~dates,type='l') > > Cheers, Henrik > >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595