"plot"(x, axes = c(1, 2), choix = c("ind","var","varcor"), ellipse = NULL, xlim = NULL, ylim = NULL, habillage="none", col.hab = NULL, col.ind="black", col.ind.sup="blue", col.quali="magenta", col.quanti.sup="blue", col.var="black", label = c("all","none","ind","ind.sup","quali","var","quanti.sup"),
invisible = c("none","ind","ind.sup","quali","var","quanti.sup"), lim.cos2.var = 0., title = NULL, palette=NULL, autoLab = c("auto","yes","no"), new.plot = FALSE, select = NULL,
unselect = 0.7, shadowtext = FALSE, legend = list(bty = "y", x = "topleft"),
...)
scale.unit=FALSE
)coord.ellipse
autoLab="auto"
, autoLab
is equal to "yes" if there are less than 50 elements and "no" otherwise; if "yes", the labels of the drawn elements are placed in a "good" way (can be time-consuming if many elements), and if "no" the elements are placed quickly but may overlapunselect=1
the transparceny is total and the elements are not drawn, if unselect=0
the elements are drawn as usual but without any label) or may be a color (for example unselect="grey60"
)legend
autoLab = "yes"
is time-consuming if there are many labels that overlap. In this case, you can modify the size of the characters in order to have less overlapping, using for example cex=0.7.
The select
argument can be used in order to select a part of the elements (individuals if you draw the graph of individuals, or variables if you draw the graph of variables) that are drawn.
For example, you can use:
select = 1:5
and then the elements 1:5 are drawn.
select = c("name1","name5")
and then the elements that have the names name1 and name5 are drawn.
select = "coord 10"
and then the 10 elements that have the highest (squared) coordinates on the 2 chosen dimensions are drawn.
select = "contrib 10"
and then the 10 elements that have the highest contribution on the 2 dimensions of your plot are drawn.
select = "cos2 5"
and then the 5 elements that have the highest cos2 on the 2 dimensions of your plot are drawn.
select = "dist 8"
and then the 8 elements that have the highest distance to the center of gravity are drawn.
PCA
data(decathlon)
res.pca <- PCA(decathlon, quanti.sup = 11:12, quali.sup = 13)
plot(res.pca, habillage = 13, col.hab=c("green","blue"))
## To automatically draw ellipses around the barycentres of all the categorical variables
plotellipses(res.pca)
## Selection of some individuals
plot(res.pca,select="contrib 7") #plot the 7 individuals that have the highest cos2
plot(res.pca,select="cos2 0.8") #plot the individuals that have a cos2 greater than 0.8
plot(res.pca,select="cos2 5") #plot the 5 individuals that have the highest cos2
plot(res.pca,choix="var",select="cos2 0.6") #plot the variables that have a cos2 greater than 0.6
Run the code above in your browser using DataLab