有没有办法从 R 中的 Mclust 分类图中删除点?

Is there a way to remove points from a Mclust classification plot in R?

我正在尝试使用 R 中的 Mclust 包绘制我的数据集的 GMM。虽然绘制成功,但我不希望在最终图中显示点,只显示省略号。作为参考,这是我获得的情节:

GMM Plot

但是,我希望生成的图只有省略号,如下所示:

GMM desired plot

我一直在查看 Mclust 绘图页面:https://rdrr.io/cran/mclust/man/plot.Mclust.html 并查看函数的参数,我发现可以添加其他图形参数。查看 plot 函数的文档,有一个名为 type = 'n' 的参数,它可能有助于执行我想要的操作,但是当我编写它时,它会产生以下错误:

错误 plot.default(data[ 1], data[ 2], type = "n", xlab = xlab, ylab = ylab, : 与多个实际参数匹配的形式参数“类型”

作为参考,这是我用于第一个情节的代码:

library(mclust)

Data1_2 <- Mclust(Data, G=15)
summary(Data1_2, parameters = TRUE, classification = TRUE)
plot(Data1_2,  what="classification")

我尝试用于获取下图的代码是:

Data1_4 <- Mclust(Data, G=8)
summary(Data1_4, parameters = TRUE, classification = TRUE)
plot(Data1_4,  what="classification", type = "n")

如有任何帮助,我们将不胜感激。谢谢!

如果您查看 plot.Mclust 的源代码,它会调用 plot.Mclust.classification,而后者又会调用 coordProj 来绘制点和椭圆图。在此函数内部,大小由选项 CEX= 和形状 PCH=.

控制

因此,为了您的目的,请执行以下操作:

library(mclust)
clu = Mclust(iris[,1:4], G = 3, what="classification")
plot(clu,what="classification",CEX=0)