如何使用事实变量库的'fviz_cluster'函数的因子变量来塑造数据点?

时间:2019-03-15 00:09:01

标签: r cluster-analysis k-means

我正在使用R中的factoextra库来进行K均值聚类。我能够创建显示数据点聚类成员关系的PCA图,但是我希望使用时间变量来塑造数据点。我在下面粘贴了我的虚拟代码,看来fviz_cluster无法识别'Time'变量。

感谢所有帮助和评论。

yourEditText.addTextChangedListener(
            new TextWatcher() {
                @Override
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                }

                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                    if (yourEditText.hasFocus) {
                        //this is a user input
                    }
                }

                @Override
                public void afterTextChanged(Editable s) {

                }
            }
    );

1 个答案:

答案 0 :(得分:0)

使用scale_shape_manual()

library(factoextra)
set.seed(123)
data("iris")

iris.scaled <- scale(iris[, -5])
km.res <- kmeans(iris.scaled, 3, nstart = 10)

km.res$cluster
shapex <- data.frame(clust = km.res$cluster) %>% 
  dplyr::mutate(shape = ifelse(clust == 1, 21,
                               ifelse(clust == 2, 22,
                                      ifelse(clust == 3, 23, "ERROR"))))

p <- fviz_cluster(km.res, iris[, -5], ellipse.type = "norm")
p

enter image description here

p + scale_shape_manual(values = 10:12)

enter image description here

请注意,点数等于簇数。可用的形状是:

enter image description here