2 pièce(s) jointe(s)
Colorier les observations en fonction de leur cluster dans une ACP
Bonjour,
Je fais un cluster par la méthode de Ward, puis une ACP. J'aimerais colorier les individus selon leur appartenance à leur classe sur le plot de l'ACP. Je m'explique
J'utilise les données protein du package PCAmixdata
Code:
1 2
| library(PCAmixdata)
data(protein) |
Ensuite je standardise les données
Code:
1 2 3 4
|
n <- nrow(protein)
Z <- sweep(protein,2,STATS=colMeans(protein),FUN="-")
Z <- sweep(Z,2,STATS=apply(Z,2,sd)*sqrt((n-1)/n),FUN="/") # Z is the standardized data.frame |
Ensuite une partition en 5 clusters
Code:
1 2 3 4 5 6
|
D <- dist(Z)
tree <- hclust(D^2/(2*n),method="ward.D")
P5 <- cutree(tree,k=5)
P5 <- as.factor(P5) |
Ensuite une ACP
Code:
1 2 3
|
library(FactoMineR)
res <- PCA(data.frame(P5,protein),quali.sup=1,graph=FALSE) |
Je veux obtenir le graphique suivant
Pièce jointe 336412
J'ai essayé un plot(res, col =) mais ça ne colorie pas les observations selon leur cluster.
EDIT : ne pas tenir compte de la deuxième image, je n'arrive pas à la supprimer
Comment faire ?