我使用hclust()
进行了聚类分析,现在我希望将这些聚类绘制到地图上。数据的X和Y坐标可用。最后我有数据点的x,y坐标,并且我有特定的数字(数据所属的集群),必须在该特定点可见。我已经绘制了树状图,但我希望使用x,y坐标绘制点。
假设一个数据属于该组:1并且它的坐标是x1和y1,我希望将该点标记/标记为1,表明该特定点属于集群:1。
请告诉我该怎么做,如果还有更好的地图上的聚类表示,请告诉我它。
我是R的新手。
答案 0 :(得分: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)
您可以使用基本R图形执行类似操作,但生成的图表对IMO的吸引力要小得多。你当然可以美化&#34;它,但从代码的角度来看,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")