【问题标题】:How to create this multiple scatter plots in mclust package in r?如何在 r 的 mclust 包中创建这个多个散点图?
【发布时间】:2022-01-17 03:34:58
【问题描述】:

我使用 MCLUST 并专门指定 K=3 个簇,协方差矩阵类型为 VII。

library(mclust)
mc <- Mclust(iris[,-5],  G = 2)

如何创建如下图?它来自我的教科书:Johnson 和 Wichern 的 Applied Multivariate Statistical Analysis。请注意,该图在每个图中都有 2 个簇(正方形和三角形)。所以教科书在这里有一个错误。教科书使用了2个集群。

【问题讨论】:

  • 那是一对情节。那个特定的情节是pairs(iris %&gt;% select(!Species))。就目前而言,它与聚类结果无关。
  • 我尝试运行您的代码。但是 R 返回: iris %>% select(!Species) 中的错误:找不到函数“%>%”
  • 安装并加载tidyverse包。
  • 谢谢。现在我可以运行你的代码了。它非常相似,几乎相同。但它缺乏集群特性。如果你仔细看 tetxbook 图(放大),你会发现在每个图中,都有不同的点标记(三角形、正方形)来表示簇。
  • 没有意识到这一点。见答案。

标签: r mclust


【解决方案1】:

如果您想根据集群分配修改形状,可以通过使用pch 来实现。使用您的数据:

pairs(mc$data, pch = mc$classification)

如果要更改形状,可以将分类分配映射到所需的shape

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-02-01
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多