我正在使用R进行Kmeans聚类,所以我加载了库(fpc),并使用plotcluster方法绘制数据。
clus <- kmeans(data, centers = 5)
plotcluster(data, clus$cluster, pch = clus$cluster)
因此绘制了5组粒子,但不同组的默认颜色。但是我怎样才能改变粒子的颜色呢?
例如,将第1组分组为某种特定颜色,将第2组分组为某种特定颜色。
有一个名为&#34; col
&#34;的参数在plotcluster函数中,但我不知道如何更改它。
答案 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,则不显示最后一个簇中的点。