使用ggplot2的线性判别分析图

时间:2013-11-25 15:42:27

标签: r ggplot2

如何使用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()   

1 个答案:

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

也许您需要使用hjustvjust来进行游戏,这是geom_text的一部分。您还可以查看directlabels智能标签展示位置包。

enter image description here