仅缩放和打印给定dendogram的特定节点

仅缩放和打印给定dendogram的特定节点,r,hclust,dendextend,R,Hclust,Dendextend,嗨,假设我生成了这样一个dendogram: library(dendextend) library(tidyverse) mtcars %>% select(mpg, cyl, disp) %>% dist() %>% hclust() %>% as.dendrogram() -> dend dend %>% set("nodes_pch", 19) %>% set("nodes_cex"

嗨,假设我生成了这样一个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()
我想保留此dendogram,但放大其中一个节点并重新打印,而不重新运行距离和hclust。这可能吗?这是一张我想剪切和复制的图片


您可以使用
plot
中的
xlim
ylim
参数指定要放大的区域。例如,要打印的节点位于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))