I'm using PCA to generate the Biplot from my dataset here with the tool S-Plus
The script to run my data is:
a= princomp(x = ~ ., data = Week.2.Mon.portsweep,scores=T,cor =F)
a$loadings
a$scores
biplot(a,scale=F)
The biplot result is
With my knowledge, I interpret the biplot as following:
Left & bottom axes: Scores of PC1 & PC2
Right & top axes: Loadings values of PC1 & PC2
The observations are in black and plotted based on the scores of PCs
The arrow vectors indicate which variables account for most of PCs.
The position of arrow name is based on combination of loading values of PC1&PC2
Arrow length - ???
However, I dont know the what the length of arrow is based on. I read some references that the length of arrow is proportion of variance. Is that true? How can we calculate it based on the biplot graph?
Could you guys help me ? Thanks