可视化 3D GMM

Visualizing 3D GMM

我想知道是否存在以 3D 形式可视化来自 Mclust 的星团的方法。我知道您可以在 2D 中可视化集群,但我对添加 3 维感到好奇。你是怎么做到的?

library(mclust
library(factoextra)
df<-data.frame(scale(iris[,-5]))
co<-Mclust(df, G=1:5)
fviz_mclust(co, "BIC", palette = "jco") # visualize optimal model and BIC values
fviz_mclust(co, "classification", geom = "point") # visualize clusters in 2D

我认为 fviz_mclust 没有 3D 情节。但是,您可以使用以下代码代替 iris 中的 3 个特征以 3D 形式显示集群:

library(plot3D)
scatter3D(df[,1],df[,2],df[,3], bty = "g", pch = 18, colvar =co$classification,
          col.var = co$classification, colkey =F,
          col = c("#1B9E77", "#D95F02"),
          pch = 18, ticktype = "detailed")