[R] Exporting plots generated by a 'for' loop
Jim Lemon
jim at bitwrit.com.au
Sat Apr 28 14:28:36 CEST 2012
On 04/28/2012 08:40 PM, Tejas Kale wrote:
> Hello!
>
> I have a 'for' loop that generates a plot with each iteration. I would
> either like the plots to be stacked one below the other in a single
> .jpg file or be stored in three different files with each file being
> named dynamically. The following code is an illustration of my query
> (but does not accomplish my aim):-
>
> for (i in 1:4)
> {
> jpeg("samplo.jpg")
> par(mfrow=c(3,1))
> plot(iris[,i+1]~iris[,i])
> dev.off()
> }
>
> Is it possible to fulfill any of my two desires? If not, what is the
> best alternative I have? I hope I have put forth my question clearly.
>
Hi Tejas,
Just rearrange:
# set up your graphics device
jpeg("samplo.jpg")
# set the margins
par(mfrow=c(3,1))
# now do the three plots
for(i in 1:3) plot(iris[i+1]~iris[i])
# and close the device
dev.off()
I think you only want three plots, no?
Jim
More information about the R-help
mailing list