[R] Lattice plot problem outputting to jpeg
creamers
stephen.creamer at rdeft.nhs.uk
Tue Jul 19 11:40:38 CEST 2011
Hi.....I am relatively new to R but was quite pleased with myself at having
generated a series of lattice plots as PDFs. I was very surprised when
plotting these out as jpegs (or png or tiff) that the strip title
information above each lattice plot vanished. The pdf was fine. Has anybody
any ideas? I can't add an image as the information is sensitive.
Many Thanks
Steve Creamer
Here is the code snippet
#jpeg("Z:\\My Documents\\PROJECTS\\Access
Policy\\AccessDAPlots_1.jpg",height=600,width=600)
pdf("Z:\\My Documents\\PROJECTS\\Access Policy\\AccessDAPlots_1.pdf")
#png("Z:\\My Documents\\PROJECTS\\Access Policy\\AccessDAPlots_1.png")
#tiff("Z:\\My Documents\\PROJECTS\\Access Policy\\AccessDAPlots_1.tiff")
while (irec <= nrec)
{
con_new<-consultants[irec]
spec_new<-specialty[irec]
spec_cons_new<-spec_cons[irec]
if (spec_cons_new!=spec_cons_old || irec==nrec )
{
strip_name[con_count]<-paste(spec_old,'\n',con_old)
if (spec_new!=spec_old || irec==nrec)
{
spec_old<-spec_new
}
con_count<-con_count+1
if (con_count > 36 || irec==nrec )
{
#
-------------------------------------------------------------------------------------------------
# Use xyplot for the lattice - plot from iStartRec to irec each times
- this will be 36 consultants
# /specialties per device plot.
#
-------------------------------------------------------------------------------------------------
tplot<-xyplot(DAtotals[irecStart:(irec-1)]~dates[irecStart:(irec-1)]
|spec_cons[irecStart:(irec-1)],group=nf[irecStart:(irec-1)],layout=c(6,6),
type='b',as.table=TRUE,
main=paste("Monthly Appts Provided After 1 DNA\n by
Specialties/Consultants - ",iSuffix),
auto.key = list(cex=0.5,lines=TRUE,
points=FALSE,border = TRUE, x=0.05,y=0.90,corner=c(0,0)),
ylab = "Number of Monthly Attended Appts Following a
DNA ",xlab="Date",
scales = list(x = list(rot = 90,format="%b-%y",
cex=0.6)),xaxt="n",
strip = function(which.panel,...)
{
panel.fill(trellis.par.get("strip.background")$col[1])
type <- strip_name[which.panel]
grid::grid.text(label = type,x = 0.5, y =
0.5,gp=grid::gpar(fontsize=5))
grid::grid.rect()
}
)
print(tplot) # plot the lattice plot
con_count<-1
irecStart<-irec
iSuffix<-iSuffix+1 # create suffix
if (irec != nrec)
{
# ------------------------------------------------
# Open new device and direct to jpeg with new name
# ------------------------------------------------
dev.off()
graphics.off() # turn graphics off to clear memory
dev.new()
# jpeg(paste("Z:\\My
Documents\\PROJECTS\\AccessPolicy\\AccessDAPlots_",toString(iSuffix),".jpg",sep=""),
# height=600,width=600)
pdf(paste("Z:\\My Documents\\PROJECTS\\Access
Policy\\AccessDAPlots_",toString(iSuffix),".pdf",sep=""))
# png(paste("Z:\\My Documents\\PROJECTS\\Access
Policy\\AccessDAPlots_",toString(iSuffix),".png",sep=""))
# tiff(paste("Z:\\My Documents\\PROJECTS\\Access
Policy\\AccessDAPlots_",toString(iSuffix),".tiff",sep=""))
}
}
con_old<-con_new
spec_cons_old<-spec_cons_new
}
irec<-irec+1
}
--
View this message in context: http://r.789695.n4.nabble.com/Lattice-plot-problem-outputting-to-jpeg-tp3677705p3677705.html
Sent from the R help mailing list archive at Nabble.com.
More information about the R-help
mailing list