[R] plot time series

jessica.gervais at tudor.lu jessica.gervais at tudor.lu
Tue May 8 17:41:38 CEST 2007


Dear All,

I sended my first mail as HTML by accident.
It has probably been stripped off... (see first mail below)
During that time, I was actually able to find a solution to my problem : I
wanted to plot times on a graph representing precipitation=f(time)


here is an example:

time<-c("2004-10-18 17:20:00","2004-10-18 17:50:00" ,"2004-10-18
18:40:00","2004-10-18 19:50:00","2004-10-18 20:00:00" ,"2004-10-18
20:10:00","2004-10-18 21:20:00" ,"2004-10-19 22:00:00" ,"2004-10-20
23:40:00")

precipitation<-c(0.1,0.5,0.0,0.8,1,2,5,9,1)

tt<-strptime(time,"%Y-%m-%d %H:%M:%S")
plot(tt,precipitation,xlab="time", xaxt="n")
r<-as.POSIXct(round(range(tt),"hours"))
axis.POSIXct(1,tt,at=seq(r[1],r[2],by="hour"),format="%Y-%m-%d %H:%M")

If you have better solution, I would be happy to know them,

Thanks in advance,

Jessica


-----Jessica Gervais/CRTE/TUDOR wrote: -----

To: R-help at stat.math.ethz.ch
From: Jessica Gervais/CRTE/TUDOR
Date: 05/08/2007 03:37PM
Subject: plot time series

Dear all,

I have a question concerning plotting time measurements.

I have a time serie which record precipitation at different time steps for
different meteo sations.
Data are stored into a table :
    first column is time (time steps between 2 measurement are variables)
    secondcolumn is the measurement
I would like to plot precipitation=f(time) and write time in axis. I can
not use the plot.ts function as time steps between 2 measurements are
variables. I don't want to do a plot.ts as time steps are variable and also
as I
would like the different times to be written on the x-axis.I also would
like space
between each time step on the x-axis to be representativ of the real
amount of time.

Here is a example

time<-c("2004-10-18 17:20:00","2004-10-18 17:50:00" ,"2004-10-18
18:40:00","2004-10-18 19:50:00","2004-10-18 20:00:00" ,"2004-10-18
20:10:00","2004-10-18 21:20:00" ,"2004-10-18 22:00:00" ,"2004-10-18
23:40:00")

(is it automatically recognized as a time format?)

precipitation<-c(0.1,0.5,0.0,0.8,1,2,5,0.2,3)

plot(time,precipitation)
Error in plot.window(xlim, ylim, log, asp, ...) :
        need finite 'xlim' values
In addition: Warning messages:
1: NAs introduced by coercion
2: no non-missing arguments to min; returning Inf
3: no non-missing arguments to max; returning -Inf

Do anyone knows how to plot this kind os time dependant datas ?

Thanks in advance,

Regards,

Jessica



More information about the R-help mailing list