【发布时间】:2015-10-05 03:28:41
【问题描述】:
使用igraph package 将树生成为图的子类是R 中的事实标准。
包ggtree 在树可视化方面非常通用。它seems 的某些绘图功能超出了igraph 的能力。
这就引出了一个问题:
有没有办法使用igraph 包(即下面的示例)生成的有效树形图对象作为ggtree 可视化的输入?
library(igraph)
g <- graph.tree(20, 2)
【问题讨论】:
使用igraph package 将树生成为图的子类是R 中的事实标准。
包ggtree 在树可视化方面非常通用。它seems 的某些绘图功能超出了igraph 的能力。
这就引出了一个问题:
有没有办法使用igraph 包(即下面的示例)生成的有效树形图对象作为ggtree 可视化的输入?
library(igraph)
g <- graph.tree(20, 2)
【问题讨论】:
这是个好主意。
ggtree 专为系统发育分析而设计。某些功能可能无法直接应用于 igraph 等其他对象。为了使支持更顺畅,是将 igraph 对象转换为 phylo 对象。这样转换后就可以用ggtree进行可视化,支持所有功能。
转换的问题是 igraph 允许像发布的示例中那样单例,而 phylo 不允许,因为它在进化中毫无意义。
我会考虑在未来的版本中开发一个转换功能。
G Yu、DK Smith、H Zhu、Y Guan、TTY Lam*。 ggtree: an R package for visualization and annotation of phylogenetic trees with their covariates and other associated data。 生态学和进化方法。 doi:10.1111/2041-210X.12628.
【讨论】: