跳到内容
← 全部问题

如何在 R 中使用散点图可视化 K-means 簇及其中心?

您可以通过创建至少两个变量的散点图来可视化 K-means 簇,根据它们的簇分配对数据点进行着色,并将簇中心作为大的、独特的点添加。

适用条件

  • 需要至少两个数值变量进行绘图。
  • 需要来自 kmeans 输出的簇分配和中心坐标。

理解与推导

  1. 选择在 x 轴和 y 轴上绘制的两个变量。
  2. 使用 plot() 函数创建散点图。
  3. 将 plot() 中的 col 参数设置为来自 kmeans 结果的簇分配。
  4. 使用 points() 函数将簇中心添加到图中。
  5. 使用 pch 和 cex 等参数自定义中心点的外观。

例子

视频显示了代码:plot(iris_data[c("Sepal.Length", "Sepal.Width")], col=kmeans_iris_resultcluster),然后是points(kmeansirisresultcluster),然后是 points(kmeans_iris_resultcenters[,c("Sepal.Length", "Sepal.Width")], col=1:3, pch=23, cex=3)。

容易误解的地方

  • 忘记按簇分配对点进行着色。
  • 没有将簇中心添加到图中,使得难以看清划分。

观看对应讲解

继续追问

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。