[R] Grid lines

Uwe Ligges ligges at statistik.tu-dortmund.de
Thu Jul 30 12:19:42 CEST 2009



Chris Li wrote:
> Thanks for the reply guys. Below are the script and data files.
> 
> http://www.nabble.com/file/p24734049/HEAD_calibration.R HEAD_calibration.R 
> http://www.nabble.com/file/p24734049/6527-1052 6527-1052 
> http://www.nabble.com/file/p24734049/6527-1054 6527-1054 
> http://www.nabble.com/file/p24734049/MAR3 MAR3 
> 
> Once again, thank you for your help, greatly appreciated!!
> 
> Chris
> 
> 
> Chris Li wrote:
>> Hi everyone. I am new to R.
>>
>> It will be greatly appreciated if someone can help me with the following
>> questions.
>>
>> Here's the graph I have just produced. 
>> http://www.nabble.com/file/p24732839/calibration.jpeg 
>>
>> (1) How can I put the legend on top of the grid lines?
>>
>> (2) How can I match the grid lines with the x-axis ticks?
>>
>> (3) How can I change the x-axis format from e.g. Mar, Apr...etc to
>> 1-3-2009,1-4-2009...etc?
>>
>> Many thanks! :-)
>>
>> Chris
>>
> 


Example for your loop:

for (i in c(1:n)){
     file.name=f[i]
     dat<-read.csv(file.name,header=F)
     colnames(dat)<-c("obsTime","obsHead","comTime","comHead")
     obsTime<-as.Date(dat$obsTime,origin=model.startdate)
     comTime<-as.Date(dat$comTime,origin=model.startdate)

### omit x axis at first:
     plot(obsTime,dat$obsHead,main=file.name,xlab="Date",ylab="Hydraulic 
Head (mAHD)",col="blue",ylim=c(ymin,ymax), xaxt="n")

### add x axis with given format and save the locations:first:
     xticks <- axis.Date(1, obsTime, format = "%d-%m-%Y")
     lines(comTime,dat$comHead,col="red")

### add you self designed grid:
     abline(v=xticks, h=axTicks(2), lty=1, col="darkgray")

### legend with white background at the end:
     legend("bottomright",legend=c("Observed Head","Computed 
Head"),col=c("blue","red"),lty=c(0,1),pch=c(1,-1), bg="white")


### forget about:
#    grid(lty=1,col="darkgray")
}



Uwe Ligges




More information about the R-help mailing list