1

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

GMM 图

但是,我希望结果图只有椭圆,如下所示:

GMM 所需图

我一直在查看 Mclust 绘图页面:https ://rdrr.io/cran/mclust/man/plot.Mclust.html并查看函数的参数,我发现可以添加其他图形参数. 查看绘图函数的文档,有一个名为 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")

对此问题的任何帮助将不胜感激。谢谢!

4

1 回答 1

0

如果您查看 的源代码plot.Mclust,它会调用plot.Mclust.classificationwhich 进而调用coordProj点和椭圆图。在这个函数内部,大小由 optionCEX=和 shape控制PCH=

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

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

在此处输入图像描述

于 2020-08-21T08:42:32.960 回答