alexfang@stat.rutgers.edu
2006-Feb-10 15:41 UTC
[R] Question on big JPG plots in function warpping format
Hello: I have problems generating big JPG plots in functions. the following code runs fine in the script: #### runs fine in script, generate 40k "test1.jpg" in the given directory plotPlatesAlong <- c(1:5) plotDirPath <- paste(dataPath, "OutputPlots\\", sep="") filename <- paste(plotDirPath,"test1.jpg", sep="") jpeg(file=filename) plotHeatTrellis(dataPath, plotVariable = "Raw", plotPlatesAlong) # here plotHeatTrellis() generates a complicate plot, but it works dev.off() #### End of script but if I wrap it in a function, it doesn't work. ######## put it in a function and run test(dataPath) ######## it will make "test1.jpg" in the given directory, but only 6k in size ######## and if I open the file, it's blank test <- function(dataPath) { plotPlatesAlong <- c(1:5) plotDirPath <- paste(dataPath, "OutputPlots\\", sep="") filename <- paste(plotDirPath,"test1.jpg", sep="") jpeg(file=filename) # plotHeatTrellis(dataPath, plotVariable = "Raw", plotPlatesAlong) dev.off() } ######### enf of the program I've tested the simple plot function, like ########## works fine both with in script and function wrapping format testplot <- function(plotDirPath) { filename1 <- paste(plotDirPath, "test1.jpg",sep="") jpeg(file=filename1) plot(1:10, rnorm(10, 0), type="b") dev.off() } ########### Any one have any clues, why this happen and how could I fix my code and my mine working also in the function wrapping format? Thanks. best, Alex
Prof Brian Ripley
2006-Feb-10 16:12 UTC
[R] Question on big JPG plots in function warpping format
Most likely this is FAQ 7.22. althogh how we are supposed to know what plotHeatTrellis does is beyond me. On Fri, 10 Feb 2006, alexfang at stat.rutgers.edu wrote:> > > Hello: > > I have problems generating big JPG plots in functions. the following code runs > fine in the script: > > #### runs fine in script, generate 40k "test1.jpg" in the given directory > plotPlatesAlong <- c(1:5) > plotDirPath <- paste(dataPath, "OutputPlots\\", sep="") > filename <- paste(plotDirPath,"test1.jpg", sep="") > jpeg(file=filename) > plotHeatTrellis(dataPath, plotVariable = "Raw", plotPlatesAlong) > # here plotHeatTrellis() generates a complicate plot, but it works > dev.off() > #### End of script > > > but if I wrap it in a function, it doesn't work. > > ######## put it in a function and run test(dataPath) > ######## it will make "test1.jpg" in the given directory, but only 6k in size > ######## and if I open the file, it's blank > test <- function(dataPath) { > plotPlatesAlong <- c(1:5) > plotDirPath <- paste(dataPath, "OutputPlots\\", sep="") > filename <- paste(plotDirPath,"test1.jpg", sep="") > jpeg(file=filename) # > plotHeatTrellis(dataPath, plotVariable = "Raw", plotPlatesAlong) > dev.off() > } > ######### enf of the program > > > I've tested the simple plot function, like > > ########## works fine both with in script and function wrapping format > testplot <- function(plotDirPath) { > filename1 <- paste(plotDirPath, "test1.jpg",sep="") > jpeg(file=filename1) > plot(1:10, rnorm(10, 0), type="b") > dev.off() > } > ########### > > Any one have any clues, why this happen and how could I fix my code and my mine > working also in the function wrapping format? Thanks. > > > best, Alex > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595