R和rect.hclust:树状图中标签上的矩形

R和rect.hclust:树状图中标签上的矩形,r,labels,dendrogram,dendextend,R,Labels,Dendrogram,Dendextend,我第一次构建了一个树状图,围绕簇的矩形被绘制在标签的顶部。您知道如何修改这些标签的位置以避免重叠吗 在这里,您可以找到我的代码的工作示例: mydata <- c(9.45, 10.54, 10.36, 10.46, 10.78, 10.1, 11.13) mydata.matrix <- matrix(mydata, nrow = 1, ncol = 7) colnames(mydata.matrix) <- c("a", "b", "c", "d", "e", "f", "

我第一次构建了一个树状图,围绕簇的矩形被绘制在标签的顶部。您知道如何修改这些标签的位置以避免重叠吗

在这里,您可以找到我的代码的工作示例:

mydata <- c(9.45, 10.54, 10.36, 10.46, 10.78, 10.1, 11.13)
mydata.matrix <- matrix(mydata, nrow = 1, ncol = 7)
colnames(mydata.matrix) <- c("a", "b", "c", "d", "e", "f", "g")
rownames(mydata.matrix) <- c("X")

d <- dist(mydata.matrix["X", ], method = "euclidean")
fit <- hclust(d, method="ward.D")

nodePar <- list(lab.cex = 0.6, pch = c(NA, 19), cex = 0.7, col = "blue")
plot(as.dendrogram(fit), xlab = "", sub="", ylab = "Euclidean distance",
     main = "Dendrogram", nodePar = nodePar)

rect.hclust(fit, k=2, border="red")

mydata您应该使用

例如:

mydata <- c(9.45, 10.54, 10.36, 10.46, 10.78, 10.1, 11.13)
mydata.matrix <- matrix(mydata, nrow = 1, ncol = 7)
colnames(mydata.matrix) <- c("a", "b", "c", "d", "e", "f", "g")
rownames(mydata.matrix) <- c("X")

d <- dist(mydata.matrix["X", ], method = "euclidean")
fit <- hclust(d, method="ward.D")

nodePar <- list(lab.cex = 0.6, pch = c(NA, 19), cex = 0.7, col = "blue")
dend <- as.dendrogram(fit)
plot(dend, xlab = "", sub="", ylab = "Euclidean distance",
     main = "Dendrogram", nodePar = nodePar)

library(dendextend)
rect.dendrogram(dend , k=2, border="red")

mydata p.s.:我想你可能还需要par(xpd=TRUE)或类似的东西来确保标签是可见的。