0

有类似的东西。我有一个包含 22000 个值的数据集,并希望以适当的方式显示它们(使用我的数据:每条河流的图表,y 轴上这条河流中的鱼类种类和 x 上每个物种捕获的鱼的数量-轴。

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

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

如果我这样做,图表会在 y 轴上显示所有“鱼名”,仅在这条河中捕获的那些鱼上绘制一个箱线图......我怎样才能摆脱那些没有被捕获的鱼名在这条河中(使图形更好看)?!

有什么建议么?

4

1 回答 1

3

我假设那FishCought实际上是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 用语中的“因子水平”)。

于 2011-08-23T10:52:09.213 回答