R-Graphs: исключить ненужные значения из оси

есть что-то похожее. У меня есть набор данных с 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, а в диаграмме будут показаны только те рыбы, которые были пойманы в этой реке... как я могу избавиться от тех имен рыб, которые не пойманы в этой реке (чтобы график был красивее)?!

Какие-либо предложения?


person Florian    schedule 23.08.2011    source источник
comment
это действительно код, который вы используете? data$FishCought и dat$FishName? пожалуйста, исправьте, и вы можете использовать boxplot (FishCought ~ FishName, data = data), чтобы легко избежать таких простых ошибок (если это намерение)   -  person mdsumner    schedule 23.08.2011


Ответы (1)


Я предполагаю, что 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).

person hatmatrix    schedule 23.08.2011
comment
Я отредактировал вопрос, но не изменил написание «caught», так как спрашивающий также написал это в тексте. Согласитесь, ваш метод должен решить его проблему. - person IRTFM; 23.08.2011