【问题标题】:How to display the row name in K means cluster plot in R?如何在 K 中显示行名表示 R 中的聚类图?
【发布时间】:2016-05-01 09:25:27
【问题描述】:

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

我想在可视化中显示花 1、花 2 等,而不是序列号。请问有办法实现吗?

谢谢。

【问题讨论】:

    标签: r cluster-analysis k-means


    【解决方案1】:

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

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2013-08-29
      • 2017-04-10
      • 2020-05-15
      • 2020-07-04
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      相关资源
      最近更新 更多