簡體   English   中英

ggtree:通過尖端標簽突出顯示進化枝

[英]ggtree: highlighting clades by tip labels

是否可以通過 ggtree 中的提示標簽突出顯示進化枝(下例中的 A_ 和 B_)? 查找節點編號真的很煩人,尤其是當您有超過 1000 個提示時。

set.seed(2015-12-21)
tree <- rtree(30)
tree$tip.label <- c(paste0(rep("A_", 15), rep(1:15)), paste0(rep("B_", 14), rep(1:14)), "C_1")
ggtree(tree) + geom_highlight(node = 33) + geom_tiplab() + xlim(NA, 8)

在此處輸入圖像描述

指定 id 的第一個

id <- c("A_", "B_", "C_")

然后使用ape包查找MRCA節點

parent_nodes <- sapply(id, function(x) ape::getMRCA(tree, tree$tip.label[str_detect(tree$tip.label, x)]))
parent_nodes
$A_
[1] 33

$B_
[1] 47

$C_
NULL

並使用它們來突出進化枝:

g <- ggtree(tree)
g + geom_j

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM