在双标图中标记点

8

我已经在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)

目前双图上的标签是行号,但我希望点标签是我的数据绘图名称。我的数据有81行。

我尝试过:

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

尝试在使用 princomp 之前给 data 赋值行名,即 rownames(data)<-data[,1] - gd047
@GeorgeDontas 谢谢! - user3032264
@GeorgeDontas 如果你把那个转换成答案,我给你点赞。 - Brandon Bertelsen
2个回答

8
尝试执行以下操作:

rownames(data)<-data[,1] 

使用princomp之前


5

如果您不想在原始数据集(下面的“df”)上设置行名称,也可以通过将xlabs参数传递给biplot来完成:

p<-princomp(df) 
biplot(p,xlabs=df[,1])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接