2014-03-13 78 views
0

我已经使用hclust()完成了聚类分析,现在我希望将这些群集绘制到地图上。数据的X和Y坐标可用。最后,我有数据点的x,y坐标,并且具有必须在该特定点可见的特定数字(数据所属的集群)。我已经绘制了树状图,但我希望使用可用的x,y坐标绘制点。可视化群集

假设数据所属的组:1,它的坐标是X1和Y1,我希望标记/标签点为1表明该特定点属于类:1。

请告诉我如何要做到这一点,如果有更好的地图集群代表也可以获得,请告诉我。

我对R真的很陌生。

回答

0

我建议着色每个点作为集群。我特别喜欢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) 

enter image description here

你可以做基础R图形类似的东西,但由此产生的图形是有吸引力的要少得多IMO。你当然可以“美化”它,但从代码角度来看,对于我来说,ggplot2中的一行代码的简单性和输出的美感似乎更有意义。

plot(x=dat$x, y=dat$y,col=dat$cluster) 
legend("topleft",c("a","b"),cex=1,text.col=c("black","red"),bty="n") 

enter image description here

+0

谢谢,但我能做到不使用任何外部库如果可能的话? – user3407745

+0

这是你在找什么? – JPC

+0

是的,非常感谢 – user3407745