Graphical Display of Areas
'area' is a data frame with three variables.
The first variable is a factor defining the polygons.
The second and third variables are the xy coordinates of the
polygon vertices in the order where they are found.
area.plot : grey levels areas mapping
poly2area takes an object of class 'polylist' (maptools package) and returns a data frame of type area.
area2poly takes an object of type 'area' and returns a list of class 'polylist'
area2link takes an object of type 'area' and returns a proximity matrix which terms are given by
the length of the frontier between two polygons.
area.util.contour,area.util.xy and area.util.class are three utility functions.
area.plot(x, center = NULL, values = NULL, graph = NULL, lwdgraph = 2, nclasslegend = 8, clegend = 0.75, sub = "", csub = 1, possub = "topleft", cpoint = 0, label = NULL, clabel = 0, ...) area2poly(area) poly2area(polys) area2link(area) area.util.contour(area) area.util.xy(area)
x |
a data frame with three variables |
center |
a matrix with the same row number as x and two columns, the coordinates
of polygone centers. If NULL, it is computed with |
values |
if not NULL, a vector which values will be mapped to grey levels.
The values must be in the same order as the values in |
graph |
if not NULL, |
lwdgraph |
a line width to draw the neighbouring graph |
nclasslegend |
if |
clegend |
if not NULL, a character size for the legend, used with |
sub |
a string of characters to be inserted as sub-title |
csub |
a character size for the sub-titles, used with |
possub |
a string of characters indicating the sub-titles position ("topleft", "topright", "bottomleft", "bottomright") |
cpoint |
if positive, a character size for drawing the polygons vertices (check up),
used with |
label |
if not NULL, by default the levels of the factor that define the polygons
are used as labels. To change this value, use label. These labels must be in the same order than
|
clabel |
if not NULL, a character size for the polygon labels, |
polys |
a list belonging to the 'polylist' class in the spdep package |
area |
a data frame of class 'area' |
... |
further arguments passed to or from other methods |
poly2area returns a data frame 'factor,x,y'.
area2poly returns a list of class polylist
.
Daniel Chessel
data(elec88) par(mfrow = c(2, 2)) area.plot(elec88$area, cpoint = 1) area.plot(elec88$area, lab = elec88$lab$dep, clab = 0.75) area.plot(elec88$area, clab = 0.75) # elec88$neig <- neig(area = elec88$area) area.plot(elec88$area, graph = elec88$neig, sub = "Neighbourhood graph", possub = "topright") par(mfrow = c(1, 1)) ## Not run: par(mfrow = c(3, 3)) for(i in 1:9) { x <- elec88$tab[,i] area.plot(elec88$area, val = x, sub = names(elec88$tab)[i], csub = 3, cleg = 1.5) } par(mfrow = c(1, 1)) if(adegraphicsLoaded()) { if(requireNamespace("sp", quietly = TRUE)) { s.value(elec88$xy, elec88$tab, Sp = elec88$Spatial, method = "color", psub.text = names(elec88$tab), psub.cex = 3, pSp.col = "white", pgrid.draw = FALSE, porigin.include = FALSE) } } else { par(mfrow = c(3, 3)) for(i in 1:9) { x <- elec88$tab[, i] s.value(elec88$xy, elec88$tab[, i], contour = elec88$contour, meth = "greylevel", sub = names(elec88$tab)[i], csub = 3, cleg = 1.5, incl = FALSE) } par(mfrow = c(1, 1)) } if(!adegraphicsLoaded()) { data(irishdata) par(mfrow = c(2, 2)) w <- ade4:::area.util.contour(irishdata$area) xy <- ade4:::area.util.xy(irishdata$area) area.plot(irishdata$area, cpoint = 1) apply(w, 1, function(x) segments(x[1], x[2], x[3], x[4], lwd = 3)) area.plot(irishdata$area, clabel = 1) s.label(xy, area = irishdata$area, incl = FALSE, clab = 0, cpoi = 3, addax = FALSE, contour = w) s.label(xy, area = irishdata$area, incl = FALSE, addax = FALSE, contour = w) par(mfrow = c(1, 1)) } ## End(Not run) data(irishdata) w <- irishdata$area[c(42:53, 18:25), ] w w$poly <- as.factor(as.character(w$poly)) area.plot(w, clab = 2) points(68, 59, pch = 20, col = "red", cex = 3) points(68, 35, pch = 20, col = "red", cex = 3) points(45, 12, pch = 20, col = "red", cex = 3) sqrt((59 - 35) ^ 2) + sqrt((68 - 45) ^ 2 + (35 - 12) ^ 2) area2link(w)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.