[R] Plots Without Displaying

Christos Hatzis christos at nuverabio.com
Wed Aug 16 23:10:37 CEST 2006


Yes, you can do that for lattice-based plots.  The functions in the lattice
package produce objects of class "trellis" which can be stored in a list and
processed or updated at a later time:

library(lattice)
attach(barley)
plotList <- list(length=3)
plotList[[1]] <- xyplot(yield ~ site, data=barley)
plotList[[2]] <- xyplot(yield ~ variety, data=barley) 
plotList[[3]] <- xyplot(yield ~ year, data=barley)

plotList
plotList[[3]] <- update(plotList[[3]], yaxis="Yield (bushels/acre)")
print(plotList[[3]])

Obviously, you can store any lattice-based plot in the list.

HTH.

-Christos

Christos Hatzis, Ph.D.
Nuvera Biosciences, Inc.
400 West Cummings Park
Suite 5350
Woburn, MA 01801
Tel: 781-938-3830
www.nuverabio.com
 


-----Original Message-----
From: r-help-bounces at stat.math.ethz.ch
[mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Lothar
Botelho-Machado
Sent: Wednesday, August 16, 2006 4:49 PM
To: r-help at stat.math.ethz.ch
Subject: Re: [R] Plots Without Displaying

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Prof Brian Ripley wrote:
> Yes, see
> 
> ?jpeg
> ?bitmap
> 
> and as you didn't tell us your OS we don't know if these are available 
> to you.
> 
> jpeg(file="test.jpg")
> boxplot(sample(100))
> dev.off()
> 
> may well work.
> 
> 'An Introduction to R' explains about graphics devices, including these.
> 
> 
> On Wed, 16 Aug 2006, Lothar Botelho-Machado wrote:
> 
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> R Help Mailing List,
>>
>>
>> I'd like to generate a plot that I could display and/or store it as e.g.
>> jpeg. But unfortunately always a plotting window opens. Is it 
>> possible to prevent that?
>>
>> I tried the following:
>> R> bp<-boxplot( sample(100), plot=FALSE)
>>
>> This works somehow, but it only stores data (as discribed in the 
>> help) in bp and it is not possible afaik to display bp later on or 
>> store them as a jpeg.
>>
>> The next:
>> R> p<-plot(sample(100), sample(100), plot=FALSE)
>> ..and also a variant using jpeg() didn't work at all.
>>
>> Is there a way to generally store the plots as object, without 
>> displaying them, or perhaps directly saving them to disc as jpeg?
>>
>> A "Yes" or "No" or any further help/links are appreciated!!!
> 
> 



Thank you for the explanation and your patience in answering me this
obviously very simple question!!

Originally I tried to store plots directly in a list. So writing them
directly to disc was just a good alternative. I knew that that jpeg()
provides functionality for that, but didn't use it correctly.

Hence, is it also possible to store a plot in a list, somehow?

Kind regards,
 Lothar
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE44S8HRf7N9c+X7sRAgCpAKC3NhjCYwkteksOljUKWrO3166nCwCgsfLI
EPGVIoqc2dla5t6s9mmZQqE=
=h+Az
-----END PGP SIGNATURE-----

______________________________________________
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
and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list