注释演化支

ggtree(Yu et al. 2017)实现了geom_cladelabel层注释一个选择的支与条指示支与相应的标签。

geom_cladelabel层接受一个选定的内部节点编号。内部节点编号请参见树的操作装饰图案。

用户可自行设置参数,align = TRUE,以对齐clade标签,并使用参数,抵消,调整位置。

用户可以通过该参数改变支链标签的颜色颜色

用户可以更改支标签文本和文本到条的相对位置offset.text

条形图和文本的大小可以通过参数来改变barsize而且字形大小分别。

用户还可以使用geom_label标记文本。

标记相关类群(单系、多系或副系)

geom_cladelabel是为标记单系(分支)而设计的,而有相关的分类群不形成一个分支。ggtree提供了geom_strip若要添加条/条以指示与可选标签的关联(请参阅这个问题).

强调演化支

ggtree实现了geom_hilight层,它接受一个内部节点号,并添加一个矩形层来突出显示所选的分支。

突出显示所选支的另一种方法是使用不同的颜色和/或线条类型设置支,如树的操作装饰图案。

突出显示未根树的分支

ggtree提供了geom_hilight_encircle支持未根布局树的突出显示分支。

分类单元的连接

一些进化事件(如重组、水平基因转移)可以用简单的树来建模。ggtree提供了geom_taxalink允许在树中的任意两个节点之间绘制直线或曲线的层,允许它通过连接分类单元来表示进化事件。

树注释与进化软件的输出

treeio包实现了几个解析器函数来解析进化生物学中常用软件的输出。

这里,我们使用野兽(Bouckaert et al. 2014)以输出为例。详情请参阅进口国装饰图案。

带有用户指定注释的树注释

可以在不同的层次上集成用户数据来注释系统发育树。的treeio计划实现了full_join方法将树数据合并到系统发育树对象.的tidytree包支持使用潮流动词将树数据与系统发育联系起来ggtree支持将外部数据映射到系统发育,以便动态地进行可视化和注释。

% < + %操作符

假设我们有以下与树相关联的数据,并希望将数据附加到树中。

分类单元 的地方 价值
D 广州 78.4
K CZ 72.7
C 广州 83.0
H 香港 102.6
E 广州 75.3
NA 67.1
J CZ 70.4
一个 广州 51.5
B 广州 56.6
l CZ 79.6
F 香港 55.9
CZ 68.0
G 香港 86.1

我们可以想象的地方列存储我们隔离的物种和位置价值列存储数值(如。引导值)。

我们已经用算子演示过了,% < %,用新的树更新树视图。在这里,我们将介绍另一个算子,% < + %,它将注释数据附加到树视图。输入数据的唯一要求是它的第一列应该与树的节点/提示标签匹配。

将注释数据附加到树之后% < + %时,数据中的所有列都是可见的ggtree.作为一个例子,这里我们将上面的注释数据附加到树视图,pgydF4y2Ba,并添加一个层,该层显示提示标签,并根据存储在其中的隔离站点对其进行着色的地方列。

一旦数据被附加,它就会一直被附加。这样我们就可以添加其他层来方便地显示这些信息。

可视化树与相关的矩阵

gheatmap设计了用相关矩阵热图可视化系统发育树的功能。

在下面的例子中,我们可视化了H3流感病毒及其相关基因型的树。

宽度参数用于控制热图的宽度。它支持另一个参数抵消用于控制树和热图之间的距离,例如为尖端标签分配空间。

对于时间尺度的树,就像在这个例子中,它更常用xtheme_tree2.但有了这个解决方案,热图只是另一层,将改变x轴。为了克服这个问题,我们实施了scale_x_ggtree使x轴设置更合理。

可视化树与多个序列对齐

msaplot功能,用户可以通过系统发育树可视化多个序列比对,如下图所示:

特定切片的对齐也可以通过特定的方式显示窗口参数。

用相关数据绘制树

为了将系统发育树与用户数据产生的不同类型的图相关联,ggtree提供了facet_plot函数,它接受一个输入data.frame和一个几何学函数绘制输入数据。数据将显示在图的另一个面板中。

带有图像和子情节的情节树

请参阅以下小插图:

参考文献

布克尔特,雷姆科,约瑟夫·赫立德,丹尼斯Kühnert,蒂姆·沃恩,吴杰希,谢东,马克·a·苏查德,安德鲁·兰姆波特,阿列克谢·j·德拉蒙德。2014。野兽2:贝叶斯进化分析软件平台PLoS计算生物学10 (4): e1003537。https://doi.org/10.1371/journal.pcbi.1003537

于广创,David K. Smith,朱华晨,关毅,林赞玉。2017。“Ggtree:用于系统发育树及其协变量和其他相关数据的可视化和注释的R包。”生态学与进化论中的方法8(1):几个。https://doi.org/10.1111/2041-210X.12628