如何使用ggplot2将样本ID(行号)作为标签添加到此LDA图中的每个点?
由于
脚本:
require(MASS)
require(ggplot2)
data(iris)
irisLda <- lda(iris[,-5],iris[,5])
irisLda <- lda(Species~.,data=iris)
plot(irisLda)
irisProjection <- cbind(scale(as.matrix(iris[,-5]),scale=FALSE) %*% irisLda$scaling,iris[,5,drop=FALSE])
p <- ggplot(data=irisProjection,aes(x=LD1,y=LD2,col=Species))
p + geom_point()
答案 0 :(得分:4)
您只需使用geom_text
:
irisProjection$row_num = 1:nrow(irisProjection)
p <- ggplot(data=irisProjection, aes(x=LD1,y=LD2,col=Species)) +
geom_point() + geom_text(aes(label = row_num))
print(p)
也许您需要使用hjust
和vjust
来进行游戏,这是geom_text
的一部分。您还可以查看directlabels
智能标签展示位置包。