Labeling points in a biplot

10,356

Solution 1

Try giving

rownames(data)<-data[,1] 

before using princomp

Solution 2

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])
Share:
10,356
user3032264
Author by

user3032264

Updated on August 08, 2022

Comments

  • user3032264
    user3032264 almost 2 years

    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))