plt_recpdcor | R Documentation |
Combines the RecPD lineage reconstructions of two features, incidating ancestral branches which are shared, unique, or absent between them.
plt_recpdcor(
res,
feats,
lab = NULL,
colnames.angle = 45,
colnames.offset = 0,
sep.col = "transparent",
offset = 0,
width = 0.1,
tree.format = c("willow", "phylo"),
direction = c("v", "h")
)
res |
A results data.frame generated by recpd_calc(). |
feats |
A user-provided array of length 2, containing named features, or indices, corresponding to the feature column/rows of the recpd_calc() results data.frame. |
lab |
An array of labels for the presence/absence strips (features). |
colnames.angle |
Angle of feature labels. |
colnames.offset |
Offset of feature labels. |
sep.col |
Separator line colour of feature presence/absence strips. Set to 'transparent' to remove. |
offset |
Offset of feature presence/absence strips from the phylogenetic tree. |
width |
Relative width of the feature presence/absence strips to the phylogenetic trree. |
tree.format |
Plot tree as phylogram ('phylo') or in willow-tree ('willow') format. |
direction |
Plotting direction of the tree: either vertical ('v') or horizontal ('h'). |
A ggtree object.
Cedoljub Bundalovic-Torma
plt_recpd
library(ape)
library(dplyr)
library(ggplot2)
##Test case for a randomly generated tree (10 tips) and 10 randomly generated
##feature presence/absence (1, 0) data.frame.
#Generate a random phylogenetic tree:
n_tip <- 10
tree <- rtree(n_tip)
#Generate 10 randomly distributed features (rows = features, columns =
#phylogenetic tree tips):
tab <- replicate(10,
sapply(10, function(x) sample(c(0,1), x, replace=TRUE)),
simplify='matrix') %>%
t() %>%
data.frame(check.names=FALSE) %>%
rename_with(function(x) tree$tip.label[as.numeric(x)])
#Perform ancestral lineage reconstruction with recpd_calc():
#res <- recpd_calc(tree, tab, calc=TRUE)
#Plot the combined lineages of features 1 and 2:
#plt_recpdcor(res, c(1,2))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.