2011-08-23 35 views
0

有一些相似之處。我有一個包含22000個值的數據集,並希望以適當的方式顯示它們(使用我的數據:每條河流的y軸上的這條河流中的魚類物種數量以及每個物種在x軸上捕獲的魚數量軸。R-圖:排除軸上不相關的值

dat<-file[file$RiverName=="Mississippi",] 

boxplot(FishCought ~ FishName, cex.axis=0.7, horizontal=TRUE, las=2, col="green", xlab="Abundanz [Ind./ha]") 

如果我這樣做,圖表顯示在Y軸,只繪製在此被捉住了這條河裏的魚者的箱線圖所有「Fishname」 S ....我怎麼能得到去掉未在這條河裏抓到的魚名的(使圖形更好看)?

有什麼建議?

+0

這真的是你正在運行的代碼?數據$ FishCought和dat $ FishName?請修復,並且您可以使用boxplot(FishCought〜FishName,data = data)以便輕鬆避免像這樣的簡單錯誤(如果這是其意圖) – mdsumner

回答

3

我假設FishCought是ACTUA LLY FishCaught ...語法將

boxplot(FishCaught ~ FishName, data = 
     within(subset(file, RiverName=="Mississippi" & FishCaught > 0), 
       FishName <- factor(FishName))) 

subset(file, RiverName=="Mississippi" & FishCaught > 0)只選擇你想要的樣本。

within(...,FishName <- factor(FishName))返回一個數據框,其中FishName作爲一個分類變量,其中沒有捕獲的河流不包含在類別中(或R中的「因子水平」)。

+0

我編輯了問題,但沒有更改「cought」的拼寫,因爲提問者在文本正文中也以這種方式拼寫。同意你的方法應該解決他的問題。 –