我能夠繪製在ggdendro懸掛系統樹沒有了大量的通過應用以下內容來工作。您只需構建也包含葉子位置的標籤數據框。這是通過過濾掉只有整數的點來完成的。
# tree is a an extracted dendro_data() object.
label_data <- bind_cols(filter(segment(tree), x == xend & x%%1 == 0), label(tree))
ggplot() +
geom_segment(data=segment(tree), aes(x=x, y=y, xend=xend, yend=yend)) +
geom_text(data=label_data, aes(x=xend, y=yend, label=label, hjust=0, color = LT), size=2) +
coord_flip() +
scale_y_reverse(expand=c(0.2, 0)) +
theme_bw() +
theme(panel.border = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
axis.line = element_blank(),
axis.title = element_blank(),
axis.text = element_blank(),
axis.ticks = element_blank(),
legend.position = "None")
非常感謝。還有一個小問題......是否有任何方法可以調整標籤,以便當掛起= 0.1時,它們將定位在靠近分支末端而不是沿着底部?謝謝。 – Elizabeth
答案是肯定的,但需要大量的工作。在''ggdendro''軟件包中似乎沒有實現可變掛起,所以我們不能在沒有大量修改的情況下使用''dendro_data''。 – orizon
@範圍我同意。我唯一要做的就是用'geom_text'中的'nudge_x'或'nudge_y'將它們推到離分支末尾一點的地方。 – 5th