R 用指定的分支长度和彩色分支打印树

R 用指定的分支长度和彩色分支打印树,r,plot,tree,draw,R,Plot,Tree,Draw,我想用指定的树枝长度画一棵树。。。我试过使用R,但我可以尝试你建议的任何语言来做我需要的事情 例如: relationship <- matrix(c(c("a","b","c", 3), c("c", "d", "e", 2), c("d", "f", "g", 5), c("e","j","k", 1), c("g", "h", "i", 0.5), c("j", "l" , "m", 4), c("b","b","b", 10), c("f","f","f",3), c("h","h

我想用指定的树枝长度画一棵树。。。我试过使用R,但我可以尝试你建议的任何语言来做我需要的事情

例如:

relationship <- matrix(c(c("a","b","c", 3), c("c", "d", "e", 2), c("d", "f", "g", 5), c("e","j","k", 1), c("g", "h", "i", 0.5), c("j", "l" , "m", 4), c("b","b","b", 10), c("f","f","f",3), c("h","h","h", 2.5), c("i","i","i", 2.5), c("l","l","l",3), c("m", "m", "m", 0.5), c("k","k","k",7)), ncol=4, byrow = T)
#the max length of the tree is supposed to be 13 here... I hope I didn't make a mistake.
mycol <- matrix(c(8, 11, "d", "red"), nrow=1) 
和颜色工具:

begin, end, node, color
8, 11, d, red
子树的根、第一个子树和第二个子树之间的关系表示为三角形和相应的长度值。 该对应值是根节点和子节点之间的距离。 每个树的叶子也用3个相同id的值之间的关系来描述

我想做

drawTree(relationship, rotate=T, label="leafandroot")
它返回:

或:

它返回:


你知道这种绘图是否存在一个包吗?我尝试了
ggdendro
tree
包,但似乎什么都做不到。。。有什么建议吗?

为什么
ggdendro
还不够?因为标签不在节点中?@TheBiro是的,标签不在节点中。我没有发现我怎么能有一个不完整的叶子(就像我的例子中的m),我想给它上色。。。但也许你看到了一些我没有看到的选项?为什么
ggdendro
还不够?因为标签不在节点中?@TheBiro是的,标签不在节点中。我没有发现我怎么能有一个不完整的叶子(就像我的例子中的m),我想给它上色。。。但也许你看到了一些我没有看到的选择?
drawTree(relationship, rotate=T, label="leafandroot")
drawTree(relationship, rotate=T, label="leafandroot", color=mycol)