[R] Exporting plots generated by a 'for' loop

Sarah Goslee sarah.goslee at gmail.com
Sat Apr 28 14:43:16 CEST 2012


Ah, I misread the querent as wanting four plots of three panels each, not a single plot with three panels. Since that's not true, Jim's is the best solution (but mind the missing commas in the iris subsets).

Sarah

On Apr 28, 2012, at 8:28 AM, Jim Lemon <jim at bitwrit.com.au> wrote:

> 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
> 
> ______________________________________________
> R-help at r-project.org 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