R语言ggtree如何按照指定的节点旋转树
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍R语言ggtree如何按照指定的节点旋转树,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。R语言里的ggtree这个包可视化进化树有一个默认的顺序,如果想要改变枝
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
云南咖啡
科技赋能下的互联网金融
互联网电商科技
互联网公司 科技公司
青岛互联网科技公司
碳银互联网科技
深圳齐家互联网科技
壹账通互联网科技
科技互联网公司logo
广州紫鲸互联网科技
互联网 新科技
恒银科技与互联网金融
乌苏新华互联网科技做什么的
天津腾达互联网科技有限公司
中和天地互联网科技有限公司
华中科技大学互联网的牛人
信承诺互联网科技有限公司
福州德业互联网科技
互联网科技接地气
互联网科技的前景
瑰夏咖啡
互联网核心科技是什么
易互联网科技有限公司
互联网金融公司科技
互联网金融和金融科技
互联网金融监管科技
创业天下互联网科技有限公司
济南有互联网科技公司吗
中科明德北京互联网科技
互联网时代科技型公司的机会