如何在 K 中显示行名称表示 R 中的聚类图?

How to display the row name in K means cluster plot in R?

我正在尝试绘制 K-means 集群。下面是我使用的代码。

library(cluster)
library(fpc)

data(iris)
dat <- iris[, -5] # without known classification 
# Kmeans clustre analysis
clus <- kmeans(dat, centers=3)
clusplot(dat, clus$cluster, color=TRUE, shade=TRUE, 
         labels=2, lines=0)

我得到下图:

我希望它显示的不是行号,而是行名字符。我了解到这张照片正在生成如下数据:

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

不过请假设我的工作数据如下所示

         Sepal.Length Sepal.Width Petal.Length Petal.Width Species
Flower1          5.1         3.5          1.4         0.2  setosa
Flower2          4.9         3.0          1.4         0.2  setosa
Flower3          4.7         3.2          1.3         0.2  setosa
Flower4          4.6         3.1          1.5         0.2  setosa
Flower5          5.0         3.6          1.4         0.2  setosa
Flower6          5.4         3.9          1.7         0.4  setosa

我想在可视化中包含 flower1、flower2 等而不是序列号。请问有办法实现吗?

谢谢。

对我来说,当您以 row.names(dat) <- paste("flower",row.names(dat)) 之类的方式重命名行名称时,它起作用了。这意味着如果您的行名称符合您的要求,它们将正确显示。

希望对您有所帮助!