Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot中的Kmean聚类_R_Ggplot2_K Means_Ggfortify - Fatal编程技术网

R ggplot中的Kmean聚类

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

我用的是K-平均alg。在
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
来实现。您可以在此处阅读更多相关信息:。我相应地修改了我的答案