我正在创建一个闪亮的应用程序,它以谷类数据集为例展示了不同的聚类技术,例如分层聚类和k-means聚类。我使用"factoextra“包中的fviz_dend函数来创建我的树状图。然而,当我这样做时,树状图不会将谷物的名称显示为标签,而是显示数字表示。有没有办法把数值改成标签?我在下面附加了一张使用fviz_dend函数的当前树状图的图片和一张我使用base R中的plot函数创建的树状图的图片。请注意,由plot函数创建的树状图具有我需要的谷物的标签(这是我试图实现的)。
使用fviz_dend创建的树状图:

### Code for dendogram using fvizdend
hc <- hclust(dist(scale(xv), method = input$dmeth), method = input$meth)
fviz_dend(hc, k = input$clustgroup, cex = 0.5, k_colors = c("#2E9FDF", "#00AFBB", "#E7B800", "#FC4E07"),
color_labels_by_k = T, rect = T, show_labels = T) 使用plot函数创建的树状图:

hc <- hclust(dist(scale(xv), method = input$dmeth), method = input$meth)
plot(hc, labels = xv$Brand)发布于 2019-10-17 02:24:31
你有没有试过用标签设置xv的row.names?
rownames(xv) <- xv$Brand发布于 2020-11-24 17:41:18
更改hclust对象的标签(在本例中为hc),然后绘制树状图。
hc$labels <- xv$Brand
library("factoextra")
fviz_dend(hc, cex = 0.5)https://stackoverflow.com/questions/58417186
复制相似问题