[R] Overlay of barchart and xyplot

Chen, Huapeng FOR:EX Huapeng.Chen at gov.bc.ca
Mon Apr 19 23:34:53 CEST 2010


Hello R Folks,

I am new to R. I have been struggling to overlay a barchart with a
xyplot together on one plot but did not get this worked out. Any help
and idea are greatly appreciated.

I attached R scripts for barchart and xyplot below and also data I used.
What I am trying to do is just to put the barchart and xyplot together
on one plot.

Huapeng


 <<dispersal_infestation.csv>> 

######################################
## barchart
dispersal_infestation <-
read.table('Z:/project/bcmpb/pattern_process/data/BCMPB_MODEL/R_stat/dis
persal_infestation.csv', header=T, sep=",")
attach(dispersal_infestation)
dispersal_infestation$Year <- factor(dispersal_infestation$Year, levels
=
c("1999","2000","2001","2002","2003","2004","2005","2006","2007","2008")
, ordered = TRUE)

barchart(dispersal_infestation$SPG_PER*100 +
dispersal_infestation$SPP_PER*100 + dispersal_infestation$SPP_PER*100 ~
dispersal_infestation$Year | dispersal_infestation$District,
 #data=dispersal_infestation,
 layout=c(4,7),
 stack=TRUE,
######################################

######################################
## xyplot

attach(dispersal_infestation)

dispersal_infestation$Year <- factor(dispersal_infestation$Year, levels
=
c("1999","2000","2001","2002","2003","2004","2005","2006","2007","2008")
, ordered = TRUE)

library(lattice)
my.theme <- list(
         axis.components = list(left = list(tck = 0.5, pad1 = 1, pad2 =
2), 
                                top = list(tck = 0, pad1 = -1.3, pad2 =
0), 
                                right = list(tck = 0.5, pad1 = 1, pad2 =
2), 
                                bottom = list(tck = +0.5, pad1 = 1, pad2
= 2)))

trellis.par.set(theme = my.theme)

panel1 = function(x, y) { 
#panel.loess(x, y, lwd=2.5, col="black") 
panel.xyplot(x, y, pch=18, col="black", cex=1.5,type='b',lwd=2) 
} 

#xyplot(log(dispersal_infestation$COUNT) ~ dispersal_infestation$Year |
dispersal_infestation$ORG_UNIT_N, 
xyplot(sqrt(dispersal_infestation$Infestation_NUM) ~
dispersal_infestation$Year | dispersal_infestation$District,
data=dispersal_infestation,
layout=c(5,5), 
strip = strip.custom( bg="light grey"),
panel=panel1,
xlab="Year",

ylab="Square roots of number of infested cells", 
main="BC MPB infestation by forest districts")
#######################################









============================= 
Huapeng Chen 
Landscape Modeling Biologist 
Research Branch 
Ministry of Forests and Range 
Phone: 250-387-2710 
Fax:     250-387-0046 
Email: Huapeng.Chen at gov.bc.ca 
5th Floor -727 Fisgard Street 
Victoria, BC V8W 1N1 
P.O.Box 9519 Stn. Prov. Govt. 
Victoria, BC V8W 9C2 
============================= 




More information about the R-help mailing list