【问题标题】:Labeling points in a biplot在双图中标记点
【发布时间】:2013-12-10 06:21:30
【问题描述】:

我在R 中执行了 PCA 并绘制了双标图。

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 之前尝试提供rownames(data)<-data[,1]
  • @GeorgeDontas 谢谢!
  • @GeorgeDontas +1 如果您将其转换为答案。

标签: r plot pca


【解决方案1】:

尝试给予

rownames(data)<-data[,1] 

在使用 princomp 之前

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 2013-08-12
      • 1970-01-01
      • 2012-10-25
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      相关资源
      最近更新 更多