仅缩放和绘制给定树状图的特定节点

Zoom and plot only specific node for a given dendogram

嗨,假设我生成了一个树状图:

library(dendextend)
library(tidyverse)
mtcars %>% 
    select(mpg, cyl, disp) %>% 
    dist() %>% 
    hclust() %>% 
    as.dendrogram() -> dend

dend %>% 
    set("nodes_pch", 19)  %>% 
    set("nodes_cex", 0.7) %>% 
    set("nodes_col", "orange") %>% 
    plot()

我想保留此树状图,但放大其中一个节点并重新绘图,而无需重新运行距离和 hclust。这可能吗这是我要剪切和重新绘制的图像。

您可以使用 plot 中的 xlimylim 参数指定要放大的区域。例如,您要绘制的节点位于 x 轴位置 4 和 7(位置从左到右)和 y 轴位置 0 和 10 之间。

dend %>% 
  set("nodes_pch", 19)  %>% 
  set("nodes_cex", 0.7) %>% 
  set("nodes_col", "orange") %>% 
  plot(xlim = c(4,7),
       ylim = c(0,10))