plotGroves {treespace} | R Documentation |
Scatterplot of groups of trees
Description
This function displays the scatterplot of the Multidimensional
Scaling (MDS) output by treespace, superimposing group information
(derived by findGroves
) using colors.
Usage
plotGroves(
x,
groups = NULL,
xax = 1,
yax = 2,
type = c("chull", "ellipse"),
col.pal = funky,
bg = "white",
lab.show = FALSE,
lab.col = "black",
lab.cex = 1,
lab.optim = TRUE,
point.cex = 1,
scree.pal = NULL,
scree.size = 0.2,
scree.posi = c(0.02, 0.02),
...
)
Arguments
x |
a list returned by |
groups |
a factor defining groups of trees |
xax |
a number indicating which principal component to be used as 'x' axis |
yax |
a number indicating which principal component to be used as 'y' axis |
type |
a character string indicating which type of graph to use |
col.pal |
a color palette to be used for the groups |
bg |
the background color |
lab.show |
a logical indicating whether labels should be displayed |
lab.col |
a color for the labels |
lab.cex |
the size of the labels |
lab.optim |
a logical indicating whether label positions should be optimized to avoid overlap; better display but time-consuming for large datasets |
point.cex |
the size of the points |
scree.pal |
a color palette for the screeplot |
scree.size |
a size factor for the screeplot, between 0 and 1 |
scree.posi |
either a character string or xy coordinates indicating the position of the screeplot. |
... |
further arguments passed to |
Details
This function relies on s.class
from the adegraphics
package.
Value
An adegraphics
object (class: ADEgS
)
Author(s)
Thibaut Jombart thibautjombart@gmail.com
See Also
findGroves
to find any clusters in the tree landscape
s.class
Examples
## Not run:
if(require("adegenet") && require("adegraphics")){
## load data
data(woodmiceTrees)
## run findGroves: treespace+clustering
res <- findGroves(woodmiceTrees, nf=5, nclust=6)
## basic plot
plotGroves(res)
## adding labels
plotGroves(res, lab.show=TRUE)
## customizing
plotGroves(res, lab.show=TRUE,
bg="black", lab.col="white", scree.size=.35)
## customizing
plotGroves(res, type="ellipse", lab.show=TRUE,
lab.optim=FALSE, scree.size=.35)
## example with no group information
plotGroves(res$treespace$pco)
## adding labels
plotGroves(res$treespace$pco, lab.show=TRUE, lab.cex=2)
}
## End(Not run)