仅缩放和绘制给定树状图的特定节点
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
中的 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))
嗨,假设我生成了一个树状图:
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
中的 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))