Question

I have performed a PCA and drawn a biplot in R.

pca1= princomp (~ data$X250 + data$X500 + data$shear, scores=TRUE, cor=TRUE, rownames=data[,1])
biplot(pca1, xlab="PC 1", ylab="PC 2", pch=20)

Currently the labels on the biplot are the row numbers, but I would like the point labels to be the plot names of my data. My data has 81 rows.

I have tried:

text (pca1[1:81], pca1[1:81], labels = row.names(data))
text (1:81, 1:81, labels = row.names(data))
text (pca1$comp.1[1:81], pca1$comp.2[1:81], labels = row.names(data))
Était-ce utile?

La solution

Try giving

rownames(data)<-data[,1] 

before using princomp

Autres conseils

If you don't want to set the rownames on your original data set ("df", below), you can also do it by passing the xlabs argument to biplot:

p<-princomp(df) 
biplot(p,xlabs=df[,1])
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top