【R语言】R包-探索ggtree进化树美化

这篇具有很好参考价值的文章主要介绍了【R语言】R包-探索ggtree进化树美化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

R包-探索ggtree进化树美化

提示:基于nwk文件进行进化树美化,如更换进化树格式,添加分组、节点、遗传距离等

分析流程

1. 关于包的下载

官网ggtree.html

2. 绘制一个基本的进化树图

#下载软件包
BiocManager::install("ggtree")
# 创建模拟数据
library(ggtree)
set.seed(2017-02-16)
tree <- rtree(50)
ggtree(tree)

【R语言】R包-探索ggtree进化树美化,初探-----R命令,r语言,开发语言

3. 添加样本名称

ggtree(tree, branch.length = "none", layout = "circular") +
  geom_tiplab()
#branch.length = "none",表示标签对齐;
#layout,设置树型;
#geom_tiplab() 显示分支名称样本名称

【R语言】R包-探索ggtree进化树美化,初探-----R命令,r语言,开发语言

3. 添加节点+节点高亮

library(ggtree)
set.seed(2017-02-16)
tree <- rtree(50)
ggtree(tree, branch.length = "none", layout = "circular") +
  geom_tiplab2(size = 5, color = "seagreen") +     # 样本名称字体大小、颜色
  geom_text2(aes(label=node), size = 3, color = "red") +   #加节点
  geom_hilight(node = 59, fill = "orange", alpha = 0.5)   #节点高亮

【R语言】R包-探索ggtree进化树美化,初探-----R命令,r语言,开发语言

4. 添加分组

#参数
library(ggtree)
set.seed(1234)
tr=rtree(50)
geom_strip = function(...) geom_cladelabel(label="", barsize=5, align=T, offset=.5, ...)
ggtree(tr) + geom_strip(58, color='red') + geom_strip(84, color='green') + geom_strip(52, color='blue')

#测试 
library(ggtree)
set.seed(2017-02-16)
tree <- rtree(50)

ggtree(tree, branch.length = "none", layout = "circular") +
  geom_tiplab2(size = 3, color = "seagreen") +     # 样本名称字体大小、颜色
  geom_text2(aes(label=node), size = 2, color = "red") +   #加节点
  geom_hilight(node = 59, fill = "orange", alpha = 0.5) +  #节点高亮 node = 59 节点名称
  geom_strip(59, color = "steelblue",
             hjust = "center", 
             angle = 30, 
             extend = 0.2)
 # 其中,geom_tiplab2设置分支名称的标签;
 # geom_text2显示节点名称;geom_hilight 节点高亮;
 # geom_strip对分组进行标注。

【R语言】R包-探索ggtree进化树美化,初探-----R命令,r语言,开发语言

【R语言】R包-探索ggtree进化树美化,初探-----R命令,r语言,开发语言

小结

基于该包,设置好参数,可以批量优化,比在线网站方便的多,但绘制无根树,一直报错,待探索完分享大家

参考来源
1. 详细说明及示例数据参考:4 Phylogenetic Tree Visualization
2. 参考使用Y叔神包ggtree进行基因家族基因进化树构建
3. 使用R包ggtree进行进化树的绘制与美化文章来源地址https://www.toymoban.com/news/detail-838461.html

到了这里,关于【R语言】R包-探索ggtree进化树美化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python文本用户界面进化:探索Textual框架,编程新境界

    更多Python学习内容:ipengtao.com 文本用户界面(TUI)在很多应用中扮演着重要的角色,尤其是在需要在终端中运行的应用程序中。Python作为一门强大的编程语言,提供了多种工具和库来构建文本用户界面。在本文中,将深入探讨Textual,一个Python文本用户界面框架,帮助大家创

    2024年02月02日
    浏览(59)
  • GO语言安全工具开发方向探索

    声明:文章所涉及的代码进攻参考和学习,文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。 文章目录 前言 一、网络扫描工具 1.并发扫描 2.网络资产发现

    2024年02月15日
    浏览(45)
  • 探索设计模式的魅力:揭秘B/S模式在AI大模型时代的蜕变与进化

    ​🌈 个人主页: danci_ 🔥 系列专栏: 《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 揭秘B/S模式在AI大模型时代的蜕变与进化     🚀在AI的波澜壮阔中,B/S模式(浏览器/服务器模式)正静悄悄地发生着翻天覆地的变化。🌟 当AI大模型如同潮水般涌现,这

    2024年04月08日
    浏览(50)
  • 【探索Linux】—— 强大的命令行工具 P.3(Linux开发工具 vim)

    前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C++的一些知识,也学习了一些Linux的基本操作,也相信大家都掌握的不错,今天博主带大家了解一下Linux开发工具—— vim ,下面话不多说坐稳扶好咱们要开车了!!!😍 Vim(Vi IMproved)是一款在Unix和类

    2024年02月12日
    浏览(42)
  • 基于WSL的Ubuntu命令行美化

    大多数 Linux 发行版中的默认 Shell 是 Bash。Bash 缺乏代码高亮,不易阅读。本文旨在通过安装 Zsh 、 oh-my-zsh ,并应用 Powerlevel10k 主题来解决这一问题。 环境:Windows10 Pro 21H2,OS build: 19044.1766;基于 WSL 的 Ubuntu20 打开或关闭Windows功能-Hyper-V、Virtual Machine Platform、Windows Subsystem fo

    2024年01月19日
    浏览(42)
  • 【C语言】指针进化 !!!

    前言 🎈 大家好,我是何小侠 🎈 🍃 大家可以叫我 小何或者小侠 🍃 💐 希望能通过写博客加深自己对于学习内容的理解 💐 🌸 也能帮助更多人理解和学习 🌸 兰生幽谷,不为莫服而不芳。舟在江海,不为莫乘而不浮。君子行义,不为莫知而止休。— 出自《淮南子·说山训

    2024年02月13日
    浏览(38)
  • 【C语言】指针进化:传参与函数(2)

    莫道君行早,更有早行人。— 出自《增广贤文·上集》 解释:别说你出发的早,还有比你更早的人。 这篇博客我们将会深入的理解数组传参和函数指针等指针,是非常重要的内容,学好这部分才能算真正学懂C语言。 我们必须要对这方面理解透彻,才能让我们在写函数形参的

    2024年02月16日
    浏览(38)
  • go语言初探(一)

    运行后,结果如下: 1、golang表达式中,加;和不加;都可以 2、函数的{和函数名一定是同一行的 二、变量声明 1、声明一个变量,默认的值是0 2、初始化一个值。var b int = 100 3、可以省去数据类型 var c=100 4、省去var,可以自动匹配 e := 200 5、全局变量的声明,方法四不

    2024年01月17日
    浏览(47)
  • C语言系统化精讲(二):C语言初探

    ① 选择电脑系统: 一台计算机是由主板、CPU、内存、磁盘、鼠标以及键盘等一大堆硬件组成,业界把这种只有硬件组成的计算机称为 裸机 , 这些硬件只能理解电信号,不能理解我们用户的语言,这时候就需要一个中间的媒介,来传达硬件能理解的指令,这样的平台,我们

    2024年02月04日
    浏览(60)
  • go语言开发工作中常用命令

    Go 编程语言中的常用命令主要用于构建、测试、运行和管理项目。以下是一些常见的 Go 命令,以及它们对项目的用途: go run 用途: 编译并运行 Go 程序。 示例:  go build 用途: 编译 Go 程序,生成可执行文件。 示例:  go test 用途: 运行测试文件。 示例:  go get 用途: 下

    2024年01月19日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包