我正在尝试创建一个聚类评估工具。通过3情节。
但颜色不一致。因此,一个簇中的一个簇可能在一个图中是蓝色的,但在另一个图中是黄色的。对用户不友好。
可以为任何 Hclust 对象提供以下函数,它将生成 3 个图。树状图、聚类图和轮廓图。颜色与后两个一致,但树状图颜色不同。我认为这就是这个情节的等级性质。因此,劈开的拳头获得第一种颜色。但我不确定。因为它们都具有相同的对象和相同的簇标签(1、2 等)。这种变色确实困扰着我,我该如何解决它。如果你知道为什么会发生这种情况或者有解决方案,我会洗耳恭听。
使用的库是factoextra
这也是我的第一篇文章。因此,如果有任何不清楚或任何问题,请告诉我。
library(factoextra)
# clustermodel = hclust object
# tot_clusters = the number of clusters (same as used as argument in hclust function)
# plots is an temp env to save the plots (function only returns one item so this is a work around)
# the plots wil later be plotted by calling { plot(plots$dend) } *example*
Cluster_visualisation <- function(cluster_model, tot_clusters, plots) {
plots$dend <- fviz_dend(cluster_model, ggtheme = theme_minimal(),
show_labels = FALSE, main = paste("Dendrogram", tot_clusters, "clusters" ))
plots$sil <- fviz_silhouette(cluster_model, print.summary = F, main= paste("silhouette plot of", tot_clusters, "clusters"), ggtheme = theme_minimal())
plots$clust <-fviz_cluster(cluster_model, ellipse.type = "convex", ggtheme = theme_minimal(),
labelsize = 0, main= paste("Cluster plot of", tot_clusters ,"clusters"))