【问题标题】:Zoom and plot only specific node for a given dendogram仅缩放和绘制给定树状图的特定节点
【发布时间】:2020-01-15 23:27:44
【问题描述】:

嗨,假设我生成了这样的树状图:

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。这可能吗这是我要剪切和重新绘制的图像。

【问题讨论】:

    标签: r hclust dendextend


    【解决方案1】:

    您可以使用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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多