R语言ggtree如何按照指定的节点旋转树
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家介绍R语言ggtree如何按照指定的节点旋转树,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。R语言里的ggtree这个包可视化进化树有一个默认的顺序,如果想要改变枝
千家信息网最后更新 2025年12月03日R语言ggtree如何按照指定的节点旋转树image.png image.png image.png
这篇文章给大家介绍R语言ggtree如何按照指定的节点旋转树,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
R语言里的ggtree这个包可视化进化树有一个默认的顺序,如果想要改变枝的相对位置应该如何实现呢?通过查找ggtree作者写的帮助文档找到了对应的办法,可以使用
rotate()函数
mtcars
df<-mtcars[,c(1,3:6)]
df
df.hclust<-hclust(dist(df))
接下来使用ggtree对层次聚类的结果进行展示library(ggtree)
ggtree(df.hclust)+
geom_tiplab(offset = 2)+
xlim(NA,280)+
geom_highlight(node = 34,fill="blue")
先通过geom_text()函数给每个节点添加上文字标签我们看到图上标记蓝色的一个分支默认是在最底下的,如果想要把这个分支放到顶上应该如何修改呢?可以直接用ggtree中的
rotate()函数。rotate()接受两个参数,一个是需要旋转的节点。另外一个就是树
ggtree(df.hclust)+
geom_tiplab(offset = 2)+
xlim(NA,280)+
geom_text(aes(label=node))
通过上图我们看到需要旋转的是33节点
p1<-ggtree(df.hclust)+
geom_tiplab(offset = 2)+
xlim(NA,280)
#geom_highlight(node = 34,fill="blue")
p2<-ggtree::rotate(p1,33)
p2+
geom_hilight(node=34,fill="blue")
这样就把这一大块放到上面去了。
还有一个知识点是如果想要这个树的开口朝下(现在是开口朝又),可以加细心的读者可能发现了,这里在使用rotate()这个函数的时候写法是
ggtree::rotate(p1,33),这样是为了使用指定包里的某个函数,因为R语言里的函数很多,有可能会重名,有时候你用到的函数可能并不是想实现功能的那个函数,所以比较保险的做法还是加上包的命名然后用两个冒号链接函数
ggtree(df.hclust)+
geom_tiplab(angle=90,offset = -70)+
layout_dendrogram()
关于R语言ggtree如何按照指定的节点旋转树就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
函数
节点
语言
帮助
两个
内容
分支
层次
更多
知识
不错
细心
接下来
上图
上标
位置
作者
做法
兴趣
冒号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器双网卡怎么配置
深圳市酷友互联网科技有限公司
赛季服结束回归到正常服务器
贵州数据库服务器报价虚拟主机
高端服务器处理器进口
软件开发多人怎么协作
青田侨通互联网络科技有限公司
dell740服务器系统激活码
专业风险数据库
数据库写入量
现在流行的数据库技术
计算机网络技术专升本难度
dota2协调服务器总是连不上
2021新网络安全法权威
网络安全词条
理财软件开发的论文
王琦网络安全
税务干部谈网络安全
软件开发进展缓慢
怪物猎人ol 服务器
常州大数据服务器规格
人脉数据库
服务器数据库管理器
设计软件如何转换成数据库
数据库的自动备份功能
应用查询数据库慢
注册信息如何传服务器
软件开发项目职称英文简称
服务器2208
泰州客户管理软件开发平台