【问题标题】:How to add Voronoi diagramm?如何添加 Voronoi 图?
【发布时间】:2017-07-24 23:06:42
【问题描述】:

我想在我的集群中添加一个 Voronoi 图。也就是说,我想用我的集群、质心 + Voronoi 区域绘制一个图。有简单的方法吗?

我试过了:

                    x<-c(4,7,9,2,3,3,7,7,8,8,9,9)
                    y<-c(6,3,3,6,5,7,2,9,4,9,2,8)

                    mat<-cbind(x,y)# defining matrix
                    Kmeans<-kmeans(mat,centers=3) # with 3 centroids
                    plot(x,y,col=Kmeans$cluster,pch=19,cex=2)
                    points(Kmeans$centers,col=1:3,pch=3,cex=3,lwd=3)

                    library(tripack)
                    test<-voronoi.mosaic(x,y)
                    plot(x,y,col=Kmeans$cluster,pch=19,cex=2)
                    plot(test)

这里我只是不知道如何将它们结合起来产生一个合理的情节。

【问题讨论】:

  • 也许您正在寻找区分聚类的线/边界,例如线性判别分析?

标签: r graph


【解决方案1】:

你的意思是把一个放在另一个上面?

您在 x 和 y 上使用 voronoi.mosaic,而不是在集群上。我不知道这对您有什么帮助,但要在另一个之上绘制一个,您需要执行以下操作:

library(tripack)
x<-c(4,7,9,2,3,3,7,7,8,8,9,9)
y<-c(6,3,3,6,5,7,2,9,4,9,2,8)

mat<-cbind(x,y)# defining matrix
Kmeans<-kmeans(mat,centers=3) # with 3 centroids

test<-voronoi.mosaic(x,y)
plot(x,y,col=Kmeans$cluster,pch=19,cex=2)
points(Kmeans$centers,col=1:3,pch=3,cex=3,lwd=3)
par(new=T)
plot(test)

最初,我以为您想绘制集群和质心,但我做了一些完全不同的事情。您也可以在编辑中检查。

【讨论】:

  • 是的,就是这样...谢谢
猜你喜欢
  • 2019-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
相关资源
最近更新 更多