如何使用R更改簇的颜色?

时间:2015-03-08 23:38:58

标签: r plot colors

我正在使用R进行Kmeans聚类,所以我加载了库(fpc),并使用plotcluster方法绘制数据。

clus <- kmeans(data, centers = 5)
plotcluster(data, clus$cluster, pch = clus$cluster)

因此绘制了5组粒子,但不同组的默认颜色。但是我怎样才能改变粒子的颜色呢?

例如,将第1组分组为某种特定颜色,将第2组分组为某种特定颜色。

有一个名为&#34; col&#34;的参数在plotcluster函数中,但我不知道如何更改它。

2 个答案:

答案 0 :(得分:0)

以下是我在使用最新安装的fpc软件包在Mac OS X 10.10.2上运行的RStudio上测试的代码。

我建议您不要使用这些颜色,但如果添加以下两个参数,我认为您可以选择所需的颜色:

  

可以强制成整数的类号向量;长度必须等于nrow(xd)

clvecd = c(1,2,3,4,5)

  

与群集对应的颜色矢量

<强> COL = C( “蓝色”, “绿色”, “紫色”, “红色”, “黄色”)

plotcluster(  data
            , clus$cluster
            , pch = clus$cluster
            , clvecd=c(1,2,3,4,5)
            , col=c("blue","green","purple","red","yellow"))

答案 1 :(得分:0)

有点晚了但是嘿。我今天遇到了这个问题并找到了解决方案。

clus <- kmeans(x, centers=5)
vcol <- c("blue","green","purple","red","yellow")
plotcluster(x, clus$cluster, col=vcol[clus$cluster])

注意:
如果长度(vcol) - center = 1,则不使用最后一种颜色 如果center - length(vcol)= 1,则不显示最后一个簇中的点。