我添加了一些人工数据到虹膜数据集(位置),并做了一个LDA图。我如何在LDA上绘制另一层,这将是locationData的船体。
谢谢
代码:
myDF <- iris
locationData <- "UK"
myDF <- cbind(myDF, locationData)
myDF[30:45,6]<- "France"
myDF[105:145,6]<- "Japan"
myDF[146:150,6]<- "France"
Species<-myDF$Species
data4LDA<-lda(Species~. ,myDF[1:4] ) #Perfrom LDA
LD1<-predict(data4LDA)$x[,1]
LD2<-predict(data4LDA)$x[,2]
dt<-data.table(Species,LD1,LD2)
dt[order(dt$Species),]
LDAplot <- ggplot(dt,aes(x=LD1,y=LD2)) +
geom_point(size = 2, aes(color=Species)) +
stat_chull(aes(color = Species, fill = Species), geom = "polygon", alpha = 0.1)
LDAplot
字符串
1条答案
按热度按时间ttp71kqs1#
只需在
dt
对象的列中包含位置,并添加另一个Map到它的stat_chull
:字符串
的数据