我正在使用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) {
}
}
);
答案 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
p + scale_shape_manual(values = 10:12)
请注意,点数等于簇数。可用的形状是: