r - 在 R 中用 K-means 标记特定集群
问题描述
如果我只想标记集群 3 中的数据点,需要对代码进行哪些修改?
> library(datasets)
head(iris)
library(ggplot2)
ggplot(iris, aes(Petal.Length, Petal.Width, color = Species)) + geom_point()
set.seed(20)
irisCluster <- kmeans(iris[, 3:4], 3, nstart = 20)
irisCluster
table(irisCluster$cluster, iris$Species)
setosa versicolor virginica
irisCluster$cluster <- as.factor(irisCluster$cluster)
ggplot(iris, aes(Petal.Length, Petal.Width, color = irisCluster$cluster)) + geom_point()`
解决方案
您的问题有些模棱两可,但如果您想突出显示特定集群中的点,您可以使用gghighlight包,例如
library(datasets)
library(ggplot2)
#install.packages("gghighlight")
library(gghighlight)
set.seed(20)
irisCluster <- kmeans(iris[, 3:4], 3, nstart = 20)
irisCluster
table(irisCluster$cluster, iris$Species)
iris$cluster <- as.factor(irisCluster$cluster)
ggplot(iris, aes(Petal.Length, Petal.Width, color = factor(cluster))) +
geom_point() +
gghighlight(cluster == 3, keep_scales = TRUE)
推荐阅读
- python - 将列表理解表达为 numpy 表达式的困难
- python - 在 Keras Tensorflow 中使用 TimeseriesGenerator 和多元数据集
- java - cucumber.api.PendingException:TODO:实现我
- python - 在键上加入熊猫数据框值
- reactjs - 无法将新值推送到 prevState 数组
- python - SQL 多对一数据检索(可变数量的虚拟列?)
- android - 如何将布局行为添加到扩展浮动操作按钮
- native - 如何在运行时使用本机支持建立 Agroal 连接
- javascript - 如何向此 JavaScript 函数添加超时参数?
- vector - 如何计算测试和训练文档之间的相似度