如何使用R中“ factoextra”包中的fviz_dend函数更改树状图的标签?

时间:2019-10-16 15:46:38

标签: r graphics shiny dendrogram

我正在创建一个闪亮的应用程序,以谷物数据集为例,展示了不同的聚类技术,例如层次和k均值聚类。我正在使用“ factoextra”包中的fviz_dend函数创建我的树状图。但是,当我这样做时,树状图并未显示谷物的名称作为标签,而是显示了数字表示。有没有办法将数值更改为标签?我在下面使用fviz_dend函数将当前的树状图附加到我在基数R中使用plot函数制作的树状图的图片下面。请注意,plot函数在其中创建的树状图具有我需要的谷物标签(我要实现的目标)。

使用fviz_dend创建的树状图:

Dendogram I want to modify

### 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)  

使用绘图功能创建的齿形图:

enter image description here

hc <- hclust(dist(scale(xv), method = input$dmeth), method = input$meth)
plot(hc, labels = xv$Brand)

2 个答案:

答案 0 :(得分:2)

您是否尝试过使用标签设置row.names中的xv

rownames(xv) <-  xv$Brand

答案 1 :(得分:0)

更改hclust对象(在您的情况下为hc)的标签,然后绘制树状图。

    hc$labels <- xv$Brand

    library("factoextra")
    fviz_dend(hc, cex = 0.5)