ggplot2树状图将节点绘制为叶子

时间:2019-01-31 01:03:41

标签: r ggplot2 dendrogram dendextend ggraph

我已经使用data.tree,dendextend和ggplot2从分类数据构建了径向树状图。我的目标是创建与此图表相似的图表:

enter image description here

但是,我的某些节点像叶子一样分支,我想知道这是否取决于我的数据结构以及我该怎么做:

enter image description here

以黄色突出显示的位是“凯尔特人”分支中的“孤岛”。它实际上应该是箭头所指示的节点。

我不知道该如何处理数据来创建树状图对象。

这是我使用的代码和数据:

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")

Dataset

我也尝试过

library(ggraph)
ggraph(dendrogram, 'dendrogram', circular = TRUE) + 
geom_edge_diagonal()

返回:[[.default(den,2)中的错误:下标超出范围

0 个答案:

没有答案