我正在使用kMeans然后使用clusplot函数绘制数据,但我想使用自定义点形状或根本没有点形状。在clusplot中使用pch参数会产生错误(形式参数“pch”与多个实际参数匹配)。
EG。在下面的图中,通过自定义矢量更改所有点形状:
library(cluster)
d <- dist(scale(mtcars), method="euclidean")
k <- kmeans(d, 2)
clusplot(d, diss=T, k$cluster, labels=2, col.txt=c("blue", "red")[k$cluster])
答案 0 :(得分:1)
您可以使用cmdscale
获取点的位置,然后先绘制它们,然后通过cex=0
和add=TRUE
绘制包含不可见点的聚类图,或执行{{1首先,使用clusplot
以您想要的任何样式添加点。积分第一:
points
首先聚类,然后使用交替符号指向以供说明:
> plot(cmdscale(d),pch=19)
> clusplot(d, diss=TRUE, k$cluster, labels=2, col.txt=c("blue", "red")[k$cluster],cex=0,add=TRUE)
您可能还想使用> clusplot(d, diss=TRUE, k$cluster, labels=2, col.txt=c("blue", "red")[k$cluster],cex=0)
> points(cmdscale(d),pch=1:2)
完全获取标签。