R ggplot中的Kmean聚类
我用的是K-平均alg。在R ggplot中的Kmean聚类,r,ggplot2,k-means,ggfortify,R,Ggplot2,K Means,Ggfortify,我用的是K-平均alg。在R中分离变量。我想在我能够管理的ggplot中绘制结果, 然而,ggplot和cluster::clusplot 所以我想问一下我遗漏了什么:例如,我知道在不同的范围内进行缩放,但我想知道当使用clustplot时,所有变量都在范围内,而当使用ggplot时,为什么不在范围内 这仅仅是因为缩放吗 那么下面两个结果是否完全相同 library(cluster) library(ggfortify) x <- rbind(matrix(rnorm(2000, sd
R
中分离变量。我想在我能够管理的ggplot
中绘制结果,
然而,ggplot
和cluster::clusplot
所以我想问一下我遗漏了什么:例如,我知道在不同的范围内进行缩放,但我想知道当使用clustplot
时,所有变量都在范围内,而当使用ggplot
时,为什么不在范围内
这仅仅是因为缩放吗
那么下面两个结果是否完全相同
library(cluster)
library(ggfortify)
x <- rbind(matrix(rnorm(2000, sd = 123), ncol = 2),
matrix(rnorm(2000, mean = 800, sd = 123), ncol = 2))
colnames(x) <- c("x", "y")
x <- data.frame(x)
A <- kmeans(x, centers = 3, nstart = 50, iter.max = 500)
cluster::clusplot(cbind(x$x, x$y), A$cluster, color = T, shade = T)
autoplot(kmeans(x, centers = 3, nstart = 50, iter.max = 500), data = x, frame.type = 'norm')
库(集群)
图书馆(GGF)
对我来说,我使用clusplot
或ggplot
得到相同的图。但是对于使用ggplot
,您必须首先对数据进行PCA
,以获得与clustplot
相同的绘图。也许这就是你的问题所在
在这里,以你为例,我做到了:
x还有一种方法可以在ggplot中看到每个集群周围的“气泡”吗?你可以使用stat\u eliple
来实现。您可以在此处阅读更多相关信息:。我相应地修改了我的答案