Skip to content
Prev 78382 / 398502 Next

grob questions

Hi
Gabor Grothendieck wrote:
How about ... ?

vptop <- viewport(layout=grid.layout(2,2), name="layout")
vpbelow <- vpList(viewport(layout.pos.col = 1,
                            layout.pos.row=1, name="tl"),
                   viewport(layout.pos.col = 2,
                            layout.pos.row=2, name="br"))

grobs <- gTree(childrenvp=vptop,
                children=gList(gTree(vp="layout",
                  childrenvp=vpbelow,
                  children=gList(
                    rectGrob(vp="tl"),
                    textGrob("Top left", vp="tl"),
                    textGrob("Bottom right", vp="br")))))

grid.draw(grobs)

... or ... ?

vp <- vpTree(viewport(layout=grid.layout(2,2), name="layout"),
              children=
              vpList(viewport(layout.pos.col = 1,
                              layout.pos.row=1, name="tl"),
                     viewport(layout.pos.col = 2,
                              layout.pos.row=2, name="br")))

grobs <- gTree(childrenvp=vp,
                children=gList(gTree(vp="layout",
                  children=gList(
                    rectGrob(vp="tl"),
                    textGrob("Top left", vp="tl"),
                    textGrob("Bottom right", vp="br")))))

grid.draw(grobs)

Paul