如何在R中绘制此群集?

时间:2014-09-27 16:52:35

标签: r cluster-analysis

我有一堆不同点的x和y坐标以及它所属的集群。如何绘制群集?以下是我正在使用的示例:

x-values    y-values    cluster
3           5           0
2           3           1
1           4           0
8           3           0
2           2           2
7           7           2

如何将点的散点图绘制为“*”或“+”并为群集着色以使其看起来像:

enter image description here

注意我没有进行PCA分析。

2 个答案:

答案 0 :(得分:7)

以下可能有用:

library(ggplot2)
ggplot(ddf, aes(x.values, y.values, color=factor(cluster)))+geom_point()

enter image description here

可以使用stat_ellipse()查看群集区域。由于以下错误,他们不会看到这些数据:

ggplot(ddf, aes(x.values, y.values, color=factor(cluster)))+geom_point()+stat_ellipse()
Too few points to calculate an ellipse
Too few points to calculate an ellipse
Too few points to calculate an ellipse
geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?

如果使用虹膜数据在类似的图中对点进行良好聚类,则会更好地显示:

ggplot(iris, aes(Sepal.Length, Petal.Length, color=Species))+geom_point()+stat_ellipse()

enter image description here

答案 1 :(得分:1)

您可以使用clusplot包中的cluster

clusplot(dat[,1:2], dat$cluster, color=TRUE, shade=TRUE, labels=2, lines=0)

其中dat是你的矩阵。

enter image description here