mst
finds the minimum spanning tree between a set of
observations using a matrix of pairwise distances. The plot
method plots the minimum spanning tree showing the
links where the observations are identified by their numbers.
mst(X)
"plot"(x, graph = "circle", x1 = NULL, x2 = NULL, ...)
"dist"
."mst"
(e.g. returned by mst()
)."circle"
where
the observations are plotted regularly spaced on a circle, and
"nsca"
where the two first axes of a non-symmetric correspondence
analysis are used to plot the observations (see Details below). If
both arguments x1
and x2
are given, the argument
graph
is ignored.x1
and x2
must be specified
to be used.x1
and x2
must be specified
to be used.plot()
."mst"
which is a square numeric matrix of size
equal to the number of observations with either 1
if a link
between the corresponding observations was found, or 0
otherwise. The names of the rows and columns of the distance matrix,
if available, are given as rownames and colnames to the returned object.
graph = "circle"
simply plots regularly the observations on a circle, whereas
graph = "nsca"
uses a non-symmetric correspondence analysis
where each observation is represented at the centroid of its neighbours.Alternatively, the user may use any system of coordinates for the obsevations, for instance a principal components analysis (PCA) if the distances were computed from an original matrix of continous variables.
dist.dna
, dist.gene
,
dist
, plot
require(stats)
X <- matrix(runif(200), 20, 10)
d <- dist(X)
PC <- prcomp(X)
M <- mst(d)
opar <- par()
par(mfcol = c(2, 2))
plot(M)
plot(M, graph = "nsca")
plot(M, x1 = PC$x[, 1], x2 = PC$x[, 2])
par(opar)
Run the code above in your browser using DataLab