marginalityTriangle: Plot Marginality Vectors in the Ecological Triangle

Description Usage Arguments Author(s) Examples

Description

The function marginalityTriangle plots a set of marginality vectors in the ecological triangle (used for the figure 3 of the paper).

The function ptoxy transforms a vector of length 3 containing the proportion of 3 habitat types into a vector of two Cartesian coordinates on the triangle. Conversely, the function xytop transforms a vector of length 2 containing a set of two Cartesian coordinates on the triangle into a vector of length 3 containing the proportions of 3 habitat types (see examples).

Usage

1
2
3
4
5
6
7
marginalityTriangle(availMatrix, useMatrix,
                    names = colnames(availMatrix),
                    main = "")

ptoxy(p)

xytop(xy)

Arguments

availMatrix

A data.frame containing the proportion of the home range of animals (rows) covered by the three habitat types (columns).

useMatrix

A data.frame containing the proportion of the time of animals (rows) spent in the three habitat types (columns).

names

The names of the three habitat types.

main

a character string to be used as a title for the plot.

p

a vector of length 3 containing a set of 3 proportions summing to 1.

xy

a vector of length 2 containing a set of 2 Cartesian coordinates on the Ecological Triangle.

Author(s)

William Gaudry, Clement Calenge, Sonia Said, Jean-Michel Gaillard

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
## Just to illustrate the use of the function marginalityTriangle
data(HS3sites)

## We remove the information concerning the meadows
## (negligible, see the paper)
HS3sites$locs$meadows <- NULL
HS3sites$hr$meadows <- NULL

## Note that we found clearer to define the scrubs as
## the lower side of the triangle on figure 3 of the paper, so that we
## reordered the columns.  We do the same in this example:
locs <- HS3sites$locs[,c(3,1,2)]
hr <- HS3sites$hr[,c(3,1,2)]

## calculation of the proportion of use
locs <- t(apply(locs,1,function(x) x/sum(x)))

## Not run: 
## preparation of the plot
par(mfrow=c(2,2), cex=0.7)

## Chize (do not pay attention to the warnings)
marginalityTriangle(hr[HS3sites$site==1,], locs[HS3sites$site==1,],
                    main="(A)")
## LPP
marginalityTriangle(hr[HS3sites$site==2,], locs[HS3sites$site==2,],
                    main="(B)")

## TF
marginalityTriangle(hr[HS3sites$site==3,], locs[HS3sites$site==3,],
                    main="(C)")

## End(Not run)

## All the animals pooled:
marginalityTriangle(hr, locs)

## Just to illustrate ptoxy, place a point
## corresponding to the proportions
## CWS = 0.7, scrub=0.2, poleStage=0.1
pt <- ptoxy(c(0.7,0.2,0.1))
points(pt[1],pt[2], col="blue", cex=2, lwd=4)

## note that xytop does the converse operation
xytop(pt)

ClementCalenge/roedeer3sites documentation built on May 16, 2019, 6:58 p.m.