## Not run: ## to avoid lots of deprecation warnings
# pushViewport(viewport(layout=grid.layout(2, 4)))
# pushViewport(viewport(layout.pos.col=1,
# layout.pos.row=1))
# grid.rect(gp=gpar(col="grey"))
# grid.arrows()
# popViewport()
# pushViewport(viewport(layout.pos.col=2,
# layout.pos.row=1))
# grid.rect(gp=gpar(col="grey"))
# grid.arrows(angle=15, type="closed")
# popViewport()
# pushViewport(viewport(layout.pos.col=3,
# layout.pos.row=1))
# grid.rect(gp=gpar(col="grey"))
# grid.arrows(angle=5, length=unit(0.1, "npc"),
# type="closed", gp=gpar(fill="white"))
# popViewport()
# pushViewport(viewport(layout.pos.col=4,
# layout.pos.row=1))
# grid.rect(gp=gpar(col="grey"))
# grid.arrows(x=unit(0:80/100, "npc"),
# y=unit(1 - (0:80/100)^2, "npc"))
# popViewport()
# pushViewport(viewport(layout.pos.col=1,
# layout.pos.row=2))
# grid.rect(gp=gpar(col="grey"))
# grid.arrows(ends="both")
# popViewport()
# pushViewport(viewport(layout.pos.col=2,
# layout.pos.row=2))
# grid.rect(gp=gpar(col="grey"))
# # Recycling arguments
# grid.arrows(x=unit(1:10/11, "npc"), y=unit(1:3/4, "npc"))
# popViewport()
# pushViewport(viewport(layout.pos.col=3,
# layout.pos.row=2))
# grid.rect(gp=gpar(col="grey"))
# # Drawing arrows on a segments grob
# gs <- segmentsGrob(x0=unit(1:4/5, "npc"),
# x1=unit(1:4/5, "npc"))
# grid.arrows(grob=gs, length=unit(0.1, "npc"),
# type="closed", gp=gpar(fill="white"))
# popViewport()
# pushViewport(viewport(layout.pos.col=4,
# layout.pos.row=2))
# grid.rect(gp=gpar(col="grey"))
# # Arrows on a lines grob
# # Name these because going to grid.edit them later
# gl <- linesGrob(name="curve", x=unit(0:80/100, "npc"),
# y=unit((0:80/100)^2, "npc"))
# grid.arrows(name="arrowOnLine", grob=gl, angle=15, type="closed",
# gp=gpar(fill="black"))
# popViewport()
# pushViewport(viewport(layout.pos.col=1,
# layout.pos.row=2))
# grid.move.to(x=0.5, y=0.8)
# popViewport()
# pushViewport(viewport(layout.pos.col=4,
# layout.pos.row=1))
# # Arrows on a line.to grob
# glt <- lineToGrob(x=0.5, y=0.2, gp=gpar(lwd=3))
# grid.arrows(grob=glt, ends="first", gp=gpar(lwd=3))
# popViewport(2)
# grid.edit(gPath("arrowOnLine", "curve"), y=unit((0:80/100)^3, "npc"))
# ## End(Not run)
Run the code above in your browser using DataLab