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

时间:2016-01-25 06:25:38

标签: r cluster-analysis k-means

我正在尝试绘制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)

我得到以下图片:

enter image description here

我希望它以字符显示行名,而不是行号。据我所知,这张照片产生的数据如下:

  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等而不是序列号。有没有办法实现这一目标?

谢谢。

1 个答案:

答案 0 :(得分:2)

对我来说,当你以row.names(dat) <- paste("flower",row.names(dat))的方式重命名行名时,它是有效的。这意味着如果你的行名称与你想要的一样,它们将被正确显示。

希望这会有所帮助!