Map continuous trait evolution on the tree
Function plots a tree with a mapped continuous character. The mapping is accomplished by estimating states at internal nodes using ML with fastAnc
, and then interpolating the states along each edge using equation [2] of Felsenstein (1985).
errorbar.contMap
adds error bars to an existing plot.
contMap(tree, x, res=100, fsize=NULL, ftype=NULL, lwd=4, legend=NULL, lims=NULL, outline=TRUE, sig=3, type="phylogram", direction="rightwards", plot=TRUE, ...) ## S3 method for class 'contMap' plot(x, ...) errorbar.contMap(obj, ...)
tree |
object of class |
x |
a numerical vector of phenotypic trait values for species. |
res |
resolution for gradient plotting. Larger numbers (to a point) indicate a finer (smoother) gradient. |
fsize |
relative font size - can be a vector of length 2 in which the first element gives the font size for the tip labels & the second element giving the font size for the legend. |
ftype |
font type - see options in |
lwd |
line width for branches. Can be a single integer number or a vector. In the latter case, the second number will be taken to be the desired legend width. |
legend |
if |
lims |
range for the color map. By default, this will be |
outline |
logical value indicating whether or not to outline the branches of the tree in black. |
sig |
the number of decimal places to show on the legend limits. |
type |
type of plot desired. Options are |
direction |
plotting direction for |
plot |
logical value indicating whether or not to plot the tree. If |
obj |
object of class |
... |
optional arguments for |
Plots a tree. An object of class "contMap"
is returned invisibly.
errorbar.contMap
adds colorful error bars to a plotted tree.
Liam Revell liam.revell@umb.edu
Felsenstein, J. 1985. Phylogenies and the comparative method. American Naturalist, 125, 1-15.
Revell, L. J. (2012) phytools: An R package for phylogenetic comparative biology (and other things). Methods Ecol. Evol., 3, 217-223.
Revell, L. J. 2013. Two new graphical methods for mapping trait evolution on phylogenies. Methods in Ecology and Evolution, 4, 754-759.
## load data from Garland et al. (1992) data(mammal.tree) data(mammal.data) ## extract character of interest ln.bodyMass<-log(setNames(mammal.data$bodyMass, rownames(mammal.data))) ## create "contMap" object mammal.contMap<-contMap(mammal.tree, ln.bodyMass,plot=FALSE,res=200) ## change color scheme mammal.contMap<-setMap(mammal.contMap, c("white","#FFFFB2","#FECC5C","#FD8D3C", "#E31A1C")) plot(mammal.contMap,fsize=c(0.7,0.8), leg.txt="log(body mass)") par(mar=c(5.1,4.1,4.1,2.1)) ## reset margins to default
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.