有谁知道 R 中是否有一个包或简单的方法来创建以下形式的树结构:
我并不是在寻找一种方法来创建像上面这样的漂亮情节。我最大的问题是找到一种方法来处理这样一棵树,其中节点、叶子和子节点之间有明显的区别。例如,我希望能够通过调整字符串或向量来切换两片叶子。所以我想这主要是一个“数据存储”问题。
我已经找了很长一段时间了,偶然发现了一个名为“Dendrogram”的包。这个包的问题是(据我所知)它不允许标记内部节点,例如“H”和“V”。只有最后的叶子可以携带值或字符串。
我发现的另一个包是“rpart”,但我认为它们仅对回归树有用。
如果有人知道什么,我将非常感谢您的帮助!
最佳答案
如果你有一个边缘列表,你可以使用 igraph 做一些非常类似的事情:
el <- matrix( c( "H" , "V" , "H" , "V2" , "V" , "1" , "V" , "V3" , "V3" , "3" , "V3" , "4" , "V2" , "2" , "V2" , "H2" ) , ncol = 2 , byrow = TRUE )
g <- graph.edgelist(el , directed = TRUE )
V(g)$label <- get.vertex.attribute(g, 'name')
plot(g,layout=layout.reingold.tilford)
您还可以在 el
命令中将节点命名为字母,然后使用 get.vertex.attribute(g, 'name')
查看生成的节点被调用,然后传递您喜欢的任何字符向量以获得图片中的标签。
关于r - 在 R 中创建切片树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658422/