我有一堆不同点的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
如何将点的散点图绘制为“*”或“+”并为群集着色以使其看起来像:
注意我没有进行PCA分析。
答案 0 :(得分:7)
以下可能有用:
library(ggplot2)
ggplot(ddf, aes(x.values, y.values, color=factor(cluster)))+geom_point()
可以使用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()
答案 1 :(得分:1)
您可以使用clusplot
包中的cluster
:
clusplot(dat[,1:2], dat$cluster, color=TRUE, shade=TRUE, labels=2, lines=0)
其中dat是你的矩阵。