straightarrow {diagram}R Documentation

adds straight arrow between two points

Description

Plots straight line between two points
adds an arrowhead at a certain distance

Usage

straightarrow(from, to, lwd=2, lty=1, lcol="black", arr.pos=0.5, 
   endhead=FALSE, ...)

Arguments

from coordinates (x,y) of the point *from* which to draw arrow
to coordinates (x,y) of the point *to* which to draw arrow
lwd line width
lty line type
lcol line color
arr.pos relative position of arrowhead
endhead if TRUE: the arrow line stops at the arrowhead; default =FALSE
... arguments passed to function Arrows

Details

a straight arrow is drawn between the points '(from, to)' The position of the arrowhead, is set with arr.pos, a value between 0(start point) and 1(endpoint)

The type of the arrowhead is set with "arr.type" which can take the values:

  • "simple" : uses comparable R function arrows
  • "triangle": uses filled triangle
  • "curved" : draws arrowhead with curved edges
  • "circle" : draws circular head

    see Arrowhead from package shape for details on arrow head

    Value

    coordinates (x,y) where arrowhead is drawn

    Author(s)

    Karline Soetaert <k.soetaert@nioo.knaw.nl>

    See Also

    bentarrow, segmentarrow, curvedarrow selfarrow, splitarrow, treearrow,
    arrows: the comparable R function,
    Arrows: more complicated arrow function from package shape

    Examples

        openplotmat(main="straightarrow")
        pos <-coordinates(c(2,3,1))
        for (i in 1:5) straightarrow(from=pos[i,],to=pos[i+1,],arr.pos=0.5)
        for (i in 1:6) textrect(pos[i,],lab=LETTERS[i],radx=0.05)

    [Package diagram version 1.3 Index]