2017-04-21 76 views
2

我使用ggord圖形包繪製R Vegan繪製的PCA結果。graph使用ggord繪製沒有環境向量的PCA結果

我想繪製PCA圖形而不添加環境變量。在R素食主義者中,PCA可以被繪製成沒有問題,但是在ggord中,相同的圖形將不起作用。 ggord文檔給出的示例包括用於在PCA圖上繪製矢量的環境數據集的代碼。我想在ggord中繪製出相同的結果,我可以在沒有環境向量的情況下製作素食。

在嚴格的素食者的代碼,使用樣品數據集,其產生的排序圖的我想:

ord<-rda(varespec, scale = TRUE) 
ord 
plot(ord, scaling=3) 

ggord documentation使用相同的數據集,以產生相同的曲線圖,不同之處在於它包括一個環境數據組:

data(varespec) 
data(varechem) 
ord <- rda(varespec, varechem) 
ggord(ord) 

然而,當我試圖重現該圖未經環(varechem)數據,R給我一個錯誤:

ord <- rda(varespec) 
ggord(ord) 

Error in names(obs)[1:2] <- axes : 
'names' attribute [2] must be the same length as the vector [ 

我也試過包括一個虛擬變量,失敗並給了我一個不同的錯誤。

dummy<-rep(0, 24) 
dummy<-as.data.frame(dummy) 

ord<-rda(varespec, dummy) 
ord 
ggord(ord) 

Error in ord_in$CCA$wa[, axes] : no 'dimnames' attribute for array 

是否有可能在ggord中創建沒有環境數據的圖形,就像素食主義者一樣?如果是這樣,我該怎麼做?

回答

0

別忘了打字?ggord是找出功能中可用選項的好方法。

試試這個:

library(vegan) 
library(ggord) 

data(varespec) 
data(varechem) 
names(varechem)<-NULL 
ord <- rda(varespec, varechem,scale=TRUE) 
ggo<-ggord(ord,arrow=NULL,ptslab=TRUE,obslab=TRUE) 
ggo 

給出:

enter image description here

+0

這個工作。在做我自己的分析時,我必須創建一個虛擬數據集,它是我的原始數據的空副本,以解決我所得到的第二個錯誤消息。 –