我已经使用hclust()进行了聚类分析,现在我希望将这些聚类绘制到地图上。数据的X和Y坐标可用。最后,我得到了数据点的x,y坐标,以及在该特定点必须可见的特定数字(数据所属的集群)。我已经绘制了树状图,但我希望使用可用的x,y坐标来绘制点。
假设一个数据属于组: 1,它的坐标是x1和y1,我希望将该点标记/标记为1,以表明该特定点属于集群:1。
请告诉我如何做到这一点,如果在地图上有更好的集群表示法,也请告诉我。
我对R来说真的很陌生。
发布于 2014-03-13 21:43:21
我建议将每个点着色为簇。我特别喜欢ggplot2中漂亮的图形,这是比较流行的图形包之一。
library(ggplot2)
dat<-data.frame(x=rnorm(10), y=rnorm(10), cluster=rep(c("a","b"),5))
qplot(x=x,y=y,data=dat,color=cluster)

您可以使用base R图形执行类似的操作,但生成的图形在IMO中的吸引力要低得多。你当然可以“美化”它,但从代码回报的角度来看,ggplot2中1行代码的简单性和输出的美观对我来说似乎更有意义。
plot(x=dat$x, y=dat$y,col=dat$cluster)
legend("topleft",c("a","b"),cex=1,text.col=c("black","red"),bty="n")

https://stackoverflow.com/questions/22380325
复制相似问题