无法绘制树状图(无效的树状图输入错误)

时间:2019-10-10 03:18:38

标签: r cluster-analysis hierarchical-clustering dendrogram

我的数据集中有583个观测值,其中我需要使用100个观测值来生成树状图。但是在plot()函数步骤中出现以下错误。

如何解决/解决这个问题?

##For 100 Observations
set.seed(44)
idx_100 <- sample(1:nrow(ilpd_df), 100)
distance_matrix_100 <- dist(as.matrix(ilpd_df[idx_100,-c(1,2,10,11)]), 
                        method = "euclidean") #Creates Hierarchical Clustering Solution

hc_100 <- hclust(distance_matrix_100)
plot(hc_100, hang = -1, labels=ilpd_df$Class) #CANT PLOT DUE TO INVALID INPUT ERROR

't plot

2 个答案:

答案 0 :(得分:1)

您确定使用正确的参数来绘制树状图。因此,在这里,我将共享S3方法用于树状图上的绘图函数。 “挂起”未包含在此列表中。

  

树状图的S3方法

  plot(x, type = c("rectangle", "triangle"),
  center = FALSE,
  edge.root = is.leaf(x) || !is.null(attr(x,"edgetext")),
  nodePar = NULL, edgePar = list(),
  leaflab = c("perpendicular", "textlike", "none"),
  dLeaf = NULL, xlab = "", ylab = "", xaxt = "n", yaxt = "s",
  horiz = FALSE, frame.plot = FALSE, xlim, ylim, …)

答案 1 :(得分:1)

您能否提供一些可用于复制问题的最少数据?

我发现plot.hclust()没有问题(R 3.6.1)。

以下简单代码

hc <- hclust(dist(USArrests)^2, "cen")
class(hc)  # [1] "hclust"
plot(hc, hang = -1, main = "Sample Tree", cex = .5)

生产

Sample dendrogram