R 绘图数据.按级别的树着色和标签
我有下面的data.tree结构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
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)