R 绘图数据.按级别的树着色和标签

R 绘图数据.按级别的树着色和标签,r,plot,data.tree,R,Plot,Data.tree,我有下面的data.tree结构 d <- structure(list(SUBZONE = c("A1", "A2", "A3", "A4", "A8", "B10", "B11", "B2", "B3", "B4"), ZONE = c("A", "A", "A", "A", "A", "B", "B", "B", "B", "B"), ID = c(1L, 2L, 3L, 4L, 5L, 7L, 8

我有下面的data.tree结构

d <- structure(list(SUBZONE = c("A1", "A2", "A3", "A4", "A8", "B10",  "B11", "B2", "B3", "B4"), 
                    ZONE = c("A", "A", "A", "A", "A", "B", "B", "B", "B", "B"), 
                    ID = c(1L, 2L, 3L, 4L, 5L, 7L, 8L, 9L, 10L, 11L)), 
               .Names = c("SUBZONE", "ZONE", "ID"), 
               row.names = c(NA, 10L), 
               class = "data.frame")

d$pathString <- paste("all", d$ZONE,d$SUBZONE, sep = "/")
alltree <-as.Node(d)
plot(alltree)

d您可以使用
遍历
获得一个级别中所有节点的集合:

level1 <- Traverse(alltree, filterFun = function(x) x$level == 1)
level2 <- Traverse(alltree, filterFun = function(x) x$level == 2)
level3 <- Traverse(alltree, filterFun = function(x) x$level == 3)
结果如下:

plot(alltree)

在绘制级别方面,我在包本身中找不到任何本机方法来实现这一点,尽管如果您导出为
DiagrammeR
格式,这可能是可能的

plot(alltree)