[R] datetime data and plotting

Don MacQueen macq at llnl.gov
Fri Oct 17 20:30:02 CEST 2003


I do see the described behavior, on three systems, linux R 1.8.0, Mac 
OS X R 1.8.0, and Solaris R 1.7.1.
Plot 1 is different than plot 2; in plot 1 the points are offset to 
the left of the axis tick marks.

datet <- as.POSIXct(dates)

## 1
plot(datet,WEIGHT.KG)

## 2
plot(datet,WEIGHT.KG,xaxt='n')
axis.POSIXct(1,at=datet)

To investigate a bit, I made a copy of axis.POSIXct and modified it 
slightly to return the value of "at" that it calculates. I get this:
"2003-10-06 17:00:00 PDT" "2003-10-08 17:00:00 PDT"
"2003-10-10 17:00:00 PDT" "2003-10-12 17:00:00 PDT"
"2003-10-14 17:00:00 PDT"

These are equal to midnight GMT, since my systems are currently in 
PDT, i.e. GMT-7.


>  version
          _                       
platform powerpc-apple-darwin6.7.5
arch     powerpc                 
os       darwin6.7.5             
system   powerpc, darwin6.7.5    
status   Patched                 
major    1                       
minor    8.0                     
year     2003                    
month    10                      
day      13                      
language R                       


>  version
          _               
platform i686-pc-linux-gnu
arch     i686            
os       linux-gnu       
system   i686, linux-gnu 
status   Patched         
major    1               
minor    8.0             
year     2003            
month    10              
day      16
language R

>  version
          _                  
platform sparc-sun-solaris2.7
arch     sparc              
os       solaris2.7         
system   sparc, solaris2.7  
status                      
major    1                  
minor    7.1                
year     2003               
month    06                 
day      16                 
language R                  


-Don

At 9:21 AM -0400 10/17/03, Jacob Etches wrote:
>If I take the following simple data:
>
>YEAR MONTH DAY WEIGHT.KG
>2003 10 6 1.2
>2003 10 12 1.2
>2003 10 16 1.3
>
>and format the date data and plot it:
>
>dates <- strptime(paste(DAY,MONTH,YEAR),"%d%m%Y")
>plot(c(min(dates),max(dates)),c(0,max(WEIGHT.KG)),
>  xlab="Date",ylab="Weight (kg)",type="n")
>  lines(dates,WEIGHT.KG)
>  points(dates,WEIGHT.KG)
>
>I find that the data points are all plotted at (x-1,y),
>where x is in days.  Have I requested this behaviour
>accidentally?  I'm using R-1.8 on OS X.
>
>Printing the dates object looks correct, and simple
>manipulations such as max(dates)-min(dates) behave
>normally.
>
>Jacob Etches
>
>Doctoral candidate
>Dept of Public Health Sciences
>University of Toronto
>
>
>______________________________________________
>R-help at stat.math.ethz.ch mailing list
>https://www.stat.math.ethz.ch/mailman/listinfo/r-help


-- 
--------------------------------------
Don MacQueen
Environmental Protection Department
Lawrence Livermore National Laboratory
Livermore, CA, USA




More information about the R-help mailing list