[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