[R] Adding lines to two graphs alternately

Jim Lemon jim at bitwrit.com.au
Thu Jul 29 10:47:38 CEST 2010


On 07/29/2010 07:02 AM, Dennis Fisher wrote:
> Colleagues
>
> I do a series of calculations, then add some output as a line in a graphic.  This is repeated a large number of times.  Then, I move to the next panel and do a similar set of calculations, add lines, ....
>
> Many of the calculations are identical for the two panels, so the calculations are done twice.  In order to avoid this redundancy, it would be ideal to do the following:
> 	1.  Set up the two panels (i.e., draw the axes for each
> 	2.  Do the calculations for the first iteration for both panels.  Draw the line in each panel.  Then move to the second iteration.
> In other words, I am trying to add to both two panels in an alternating manner -- do some calculations, add a line to panel 1, then add a line to panel 2, then do more calculations.
>
Hi Dennis,
You are probably looking for split.screen. You can specify the layout:

split.screen(c(1,2))

make a plot on each screen:
plot(1:5)
screen(2)
plot(5:1)

swap back and forth to add lines

screen(1,FALSE)
lines(c(2,5,4,3,1))
screen(2,FALSE)
lines(c(1,2,5,2,3))

and so on.

Jim



More information about the R-help mailing list