我已经使用data.tree,dendextend和ggplot2从分类数据构建了径向树状图。我的目标是创建与此图表相似的图表:
但是,我的某些节点像叶子一样分支,我想知道这是否取决于我的数据结构以及我该怎么做:
以黄色突出显示的位是“凯尔特人”分支中的“孤岛”。它实际上应该是箭头所指示的节点。
我不知道该如何处理数据来创建树状图对象。
这是我使用的代码和数据:
library(dendextend)
library(ggplot2)
library(data.tree)
ExceptII$pathString <- paste("ExceptII",ExceptII$Level1,ExceptII$Level2,ExceptII$Level3,ExceptII$Level4,ExceptII$Level5,ExceptII$Level6,ExceptII$level7,ExceptII$level8,ExceptII$Level9, sep= "|")
head(ExceptII)
ExceptIITree <- as.Node(ExceptII, pathDelimiter = "|")
#The structure looks fine when I print it
ExceptIITree
dendrogram <- as.dendrogram(ExceptIITree)
ggd1 <- as.ggdend(dendrogram)
ggplot(ggd1, labels = FALSE) +
scale_y_reverse(expand = c(0.2, 0)) +
coord_polar(theta="x")
我也尝试过
library(ggraph)
ggraph(dendrogram, 'dendrogram', circular = TRUE) +
geom_edge_diagonal()
返回:[[.default
(den,2)中的错误:下标超出范围