2017-04-16 45 views
0

我試圖將橢圓添加到用R素食包創建的NMDS圖上,但儘管代碼沒有發生錯誤,但沒有多邊形被繪製到我的圖上。在使用summary()函數後,我發現多邊形的面積是NaN,因此爲什麼沒有繪製多邊形。我不確定爲什麼我沒有一個區域 - 是否與我的數據有關?ordiellipse中多邊形的面積是NaN - 爲什麼?

我的數據可以在這裏找到:https://docs.google.com/spreadsheets/d/1uxWbKAvhdVqnorIMXURvYLrDZuoqejJpUsc9N6wSDxA/edit?usp=sharing

三個斷面進行了三種類型的棲息地完成 - 室內森林,森林的邊緣和不安的棲息地。計算出每隻蜻蜓和蜻蜓的數量。

我的R代碼裏面如下:

OdonateNMDSdata <- read.csv(file.choose(), header=TRUE) 
Odonaterownames <- row.names(OdonateNMDSdata) <- c("Interior", "Edge", "Disturbed") 
library(vegan) 
OdonateNMDS <- metaMDS(OdonateNMDSdata, k=2) 
ordiplot(OdonateNMDS,type="n") 
orditorp(OdonateNMDS,display="species",col="red",air=0.01) 
orditorp(OdonateNMDS,display="sites",cex=1.25,air=0.01) 
Ellipse <- ordiellipse(OdonateNMDS, groups=Odonaterownames, kind = "ehull", draw="polygon", col="blue", cex=0.7, conf=0.95) 
summary(Ellipse) 

感謝

+0

我試圖生成'NaN'來自'ordiellipse',但徒勞無功。我們確實需要一個可重複的例子。生成一個可重複的例子的一個優點是,雖然這樣做,你可能實際上解決了這個問題。我們不需要完整的輸入數據,但是可能只需要NMDS'分數'和'分組'矢量就足夠了。當你生成它們時,你也可以檢查它們是否有陰影,這可能會解決你的問題。 –

回答

1

你有三個點,你想畫三個橢圓,每點。每個橢圓需要多於一個點(並且即使對於兩個點,包圍橢圓也是連接點的線)。

但是,它似乎與封閉的橢圓(kind = "ehull")我們給NaN作爲一個點,橢圓形的區域,而與其他kind小號給出了面積0的一個點。我會改變這一點。