Last chance! 50% off unlimited learning
Sale ends in
makeNodeLabel(phy, method = "number", prefix = "Node", nodeList = list(), ...)
"phylo"
."user"
prefix
; thus the default is to have
Node1, Node2, ...Set prefix = ""
to have only numbers.}
nodeList
must be a list with
names, the latter will be used as node labels. For each element of
nodeList
, the tip labels of the tree are searched for
patterns present in this element: this is done using
grep
. Then the most recent common ancestor of
the matching tips is given the corresponding names as labels. This
is repeated for each element of nodeList
.}makeLabel
, grep
,
mixedFontLabel
tr <-
"((Pan_paniscus,Pan_troglodytes),((Homo_sapiens,Homo_erectus),Homo_abilis));"
tr <- read.tree(text = tr)
tr <- makeNodeLabel(tr, "u", nodeList = list(Pan = "Pan", Homo = "Homo"))
plot(tr, show.node.label = TRUE)
### does not erase the previous node labels:
tr <- makeNodeLabel(tr, "u", nodeList = list(Hominid = c("Pan","Homo")))
plot(tr, show.node.label = TRUE)
### the two previous commands could be combined:
L <- list(Pan = "Pan", Homo = "Homo", Hominid = c("Pan","Homo"))
tr <- makeNodeLabel(tr, "u", nodeList = L)
### combining different methods:
tr <- makeNodeLabel(tr, c("n", "u"), prefix = "#", nodeList = list(Hominid = c("Pan","Homo")))
plot(tr, show.node.label = TRUE)
Run the code above in your browser using DataLab