首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggtree:通过提示标签突出显示clades

ggtree:通过提示标签突出显示clades
EN

Stack Overflow用户
提问于 2022-07-23 12:35:40
回答 1查看 115关注 0票数 0

是否可以在ggtree中高亮显示clade标签(下面的示例中是A_和B_ )?找到节点号真的很烦人,特别是当你有1000多个提示的时候。

代码语言:javascript
复制
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)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-23 13:28:10

指定id的第一个

代码语言:javascript
复制
id <- c("A_", "B_", "C_")

然后使用ape包查找MRCA节点。

代码语言:javascript
复制
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

用它们来达到高等级的目的:

代码语言:javascript
复制
ggtree(tree) + geom_highlight(node = parent_nodes[1:2]) + geom_tiplab() + xlim(NA, 8)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73090800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档