[R] Resize Graphics Window

Sigal Blay sblay at sfu.ca
Mon May 3 02:55:34 CEST 2010


Here's a simplified code example.


library(grid)
vp1 <- viewport(height=0.8, width=0.8, default.unit="snpc")
vp2 <- viewport(y = 0.5, just="bottom", gp=gpar(col="red", lwd="2"))

# draw triangle
function1 <- function(vp) {
  grid.polygon(x=c(0,0.5,1), y=c(0.5,0,0.5), name="triangle", vp=vp)
}

# draw n horizontal lines above the triangle
function2 <- function(n, vp) {
   vp2$height <- unit(n*0.2, "npc")
   for (i in 1:n)
     grid.lines(x=c(0,1), y=c(i*0.2, i*0.2), vp=vp)
}

function1(vp1)
pushViewport(vp1)
function2(5, vp2)  # User needs to draw 5 lines above triangle
popViewport()


----- Original Message -----
From: "Tal Galili" <tal.galili at gmail.com>
To: "Sigal Blay" <sblay at sfu.ca>
Cc: r-help at r-project.org
Sent: Saturday, May 1, 2010 11:48:43 PM GMT -08:00 US/Canada Pacific
Subject: Re: [R] Resize Graphics Window



Hi Sigal, could you give a simple example ? 


I can imagine in some cases that enlarging the windows would help, but on others there are other parameters you would like to play with instead. So having an example to solve, will help people help you. 


Tal 


----------------Contact Details:------------------------------------------------------- 
Contact me: Tal.Galili at gmail.com | 972-52-7275845 
Read me: www.talgalili.com (Hebrew) | www.biostatistics.co.il (Hebrew) | www.r-statistics.com (English) 
---------------------------------------------------------------------------------------------- 





On Sat, May 1, 2010 at 7:40 AM, Sigal Blay < sblay at sfu.ca > wrote: 


Need way to resize an existing graphics window. 
This should be applicable across platforms (as part of a package). 
Context: function1() draws main plot (I'm using grid), function2() adds smaller plot 
above main plot, but this one can sometimes overflow the original graphics window 
area. 

Thanks, 
Sigal 

______________________________________________ 
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