Масштабирование и отображение только указанного c узла для данной дендограммы - PullRequest
0 голосов
/ 16 января 2020

Привет, предположим, что я сгенерировал дендограмму как таковую:

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. Возможно ли это? Вот изображение, которое я хочу вырезать и пересаживать.

enter image description here

1 Ответ

1 голос
/ 17 января 2020

Вы можете указать область, в которой вы хотите увеличить изображение, используя аргументы xlim и ylim в plot. Например, интересующий вас узел находится между позициями оси 4 и 7 (позиция слева направо) и позициями оси 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))

Zoomed Dendro

...