科研绘图系列:R语言绘制微生物物种系统发育树(phylogenetic tree)

devtools/2025/1/16 10:26:48/

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者!

在这里插入图片描述

文章目录

    • 介绍
      • 构成要素
      • 有根树与无根树
      • 构建方法
      • 应用领域
      • 说明的问题
      • 教程
    • 加载R包
    • 数据下载
    • 导入数据
    • 数据预处理
    • 系统发育树可视化
      • 准备画图数据
      • 1. 构建基础系统发育树 `p1`
      • 2. 添加条形图 `p2`
      • 3. 添加热图 `p3`
      • 4. 添加第二个热图 `p4`
    • 输出
    • 总结
    • 系统信息

介绍

物种系统发育树(Phylogenetic tree),也称为进化树或系统进化树,是一种以树状分支图形来表示各物种或基因之间的亲缘关系的图表。它利用生物的形态特征、分子序列(如DNA、RNA或蛋白质序列)等数据,通过数理统计算法来计算生物之间的进化关系,从而构建出一个反映物种进化历史的拓扑结构。

构成要素

系统发育树由节点(node)和进化分支(branch)组成:

  • 节点:表示一个分类学单元,如属、种群、个体等。分支末端的节点对应一个基因或者生物体,代表实际观察到的最终分类。
  • 进化分支:定义了分类单元(祖先与后代)之间的关系,一个分支只能连接两个相邻的节点。
  • 分支长度:表示该分支在进化过

http://www.ppmy.cn/devtools/150921.html

相关文章

小程序如何引入腾讯位置服务

小程序如何引入腾讯位置服务 1.添加服务 登录 微信公众平台 注意:小程序要企业版的 第三方服务 -> 服务 -> 开发者资源 -> 开通腾讯位置服务 在设置 -> 第三方设置 中可以看到开通的服务,如果没有就在插件管理中添加插件 2.腾讯位置服务…

【2025 Rust学习 --- 18 IO操作和网络】

输入与输出 Rust 标准库中的输入和输出的特性是围绕 3 个特型组织的,即 Read、 BufRead 和 Write。 实现了 Read 的值具有面向字节的输入方法。它们叫作读取器。实现了 BufRead 的值是缓冲读取器。它是 Read的子特型 ,外加读取文本行等方法。实现了 Wr…

C语言二级考试

你必须知道的 二级考试不是编写程序,或者说不只是编程的考核,它还会考核计算机C语言相关语言还有内涵等基础知识,比较全面综合(说人话,要看最新考纲具备一定的基础知识) 考试时间 120 分钟 分值 100 分&…

Python编程中的两种主要的编程模式

在Python编程中,有两种主要的编程模式被广泛使用:面向过程编程(Procedural Programming) 和 面向对象编程(Object-Oriented Programming, OOP)。这两种模式各有优缺点,适用于不同的场景。 1. 面…

RustDesk ID更新脚本

RustDesk ID更新脚本 此PowerShell脚本自动更新RustDesk ID和密码,并将信息安全地存储在Bitwarden中。 特点 使用以下选项更新RustDesk ID: 使用系统主机名生成一个随机的9位数输入自定义值 为RustDesk生成新的随机密码将RustDesk ID和密码安全地存储…

UML系列之Rational Rose笔记九:组件图

一、新建组件图 二、组件图成品展示 三、工作台介绍 最主要的还是这个component组件; 然后还有这几个,正常是用不到的;基本的使用第四部分介绍一下: 四、基本使用示例 这些,主要是运用package还有package specifica…

gateway worker 分布式

有三个文件start_register.php,start_gateway.php,start_businessworker.php, 一、start_register.php (1)是用于通讯的,注册地址的; 二、start_gateway.php (1)用于跟…

css实现响应式详解

一、媒体查询(Media Queries) 基本概念 媒体查询是 CSS3 中用于根据不同的设备特性(如屏幕宽度、高度、设备类型等)应用不同样式规则的技术。它允许你为特定的媒体类型(如屏幕、打印、手持设备等)和条件&a…