我需要结合系统发育树和热图,所以我一直在尝试通过在 R 中使用 ggtree 和 phytools 包来做同样的事情。但是,我没有成功。我的数据集如下,
((org1:0.03398193,org2:0.07721021)0.7400:0.00589058,org3:0.09199544,org4:0.09205519);
data.csv
x x1 x2 x3 x4 x5
org1 50 20 40 70 50
org2 10 15 60 78 20
org3 40 50 40 70 20
org4 80 50 40 20 30
以下教程采用了代码, http ://www.randigriffin.com/2017/05/11/primate-phylogeny-ggtree.html 代码如下,
tree = read.tree(text = "org1:0.03398193,org2:0.07721021)0.7400:0.00589058,org3:0.09199544,org4:0.09205519);")
d <- data.frame(read.csv("data.csv"))
traits <- data.frame(d, fastBM(tree))
p8 <- ggtree(tree) + xlim(0, 125) + geom_tiplab(size = 2, offset = 17)
p9 <- gheatmap(p8, traits, offset = 0.2, width = 0.2, low = "white", high = "black", colnames_position = "top", font.size = 2)
当我遵循相同的代码而不做任何更改时,它工作得非常好。但是,当我尝试使用我的数据时,它显示错误。我不知道,如何使用 fastBM 将我的树与数据文件结合起来。我想我应该使用其他功能,而不是 fastBM。请帮我做同样的事情。